IOS 7 Study - UIViewController

简介: Presenting and Managing Views with UIViewController ProblemYou want to switch among different views in your application.

Presenting and Managing Views with UIViewController

Problem
You want to switch among different views in your application.


Solution
Use the UIViewController class.

 

(

Apple’s strategy for iOS development was to use the model-view-controller (MVC) division
of labor.

Views are what get displayed to users, while the model is the data that
the app manages, or the engine of the app.

The controller is the bridge between the model and the view.

The controller, or in this case, the view controller, manages the relationship between the view and the model.

)

 

creating a view controller without a .xib file

 

1. created an application using the Empty Application template in Xcode

2. create a new view controller for your app

     a) In Xcode, select the File menu and then choose New → New File...

     b) In the New File dialog, make sure iOS is the selected category on the left and that
           Cocoa Touch is the chosen subcategory. Once you’ve done that, select the New
           Objective-C class

 

    c) On the next screen, make sure that the “Subclass of ” the text field says UIView
         Controller. Also make sure that neither the “Targeted for iPad” nor the “With XIB
         for user interface” checkboxes is selected

 

 

    d) Save your controller

 

   e) Now find the application:didFinishLaunchingWithOptions: method of the app
       delegate and instantiate the view controller and set it as the root view controller of
       your window

- (BOOL) application:(UIApplication *)application
 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  self.viewController 
    = [[ViewController alloc] initWithNibName:nil bundle:nil];

  self.window 
    = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

  /* Make our view controller the root view controller */
  self.window.rootViewController = self.viewController;

  // set the view background
  self.window.backgroundColor = [UIColor whiteColor];

  [self.window makeKeyAndVisible];

  return YES;
}

 

Go ahead and run the app on the simulator. You will now see a plain white view on the
screen. Congratulations! You just created a view controller, and now you have access to
the view controller and its view object.

 

if you had selected the “With XIB for user interface” checkbox, Xcode would have also generated a .xib file for you. In that
case, you can load your view controller from that .xib file by passing the .xib file’s name(without the extension)

 

self.viewController = [[ViewController alloc]
                               initWithNibName:@"ViewController"
                               bundle:nil];

 

 

目录
相关文章
|
iOS开发
iOS对UIViewController生命周期和属性方法的解析(二)
iOS对UIViewController生命周期和属性方法的解析
282 0
iOS对UIViewController生命周期和属性方法的解析(二)
|
设计模式 前端开发 iOS开发
iOS对UIViewController生命周期和属性方法的解析(一)
iOS对UIViewController生命周期和属性方法的解析
324 0
iOS对UIViewController生命周期和属性方法的解析(一)
|
iOS开发
iOS - UIViewController生命周期(storyboard/Xib/纯代码)(下)
iOS - UIViewController生命周期(storyboard/Xib/纯代码)
|
iOS开发
iOS - UIViewController生命周期(storyboard/Xib/纯代码)(上)
iOS - UIViewController生命周期(storyboard/Xib/纯代码)
|
iOS开发
【iOS】UIViewController基类的实现
继承是面向对象编程语言的三大特性之一,写好基类会给App的开发带来极大的方便。在iOS开发中,一般一个页面就对应一个ViewController,ViewController在开发中用的也很多,写一个好的ViewController的基类,会让开发变得轻松很多。
1778 0
|
iOS开发
iOS开发之UIView与UIViewController的生命周期总结
iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。
1366 0
|
iOS开发 Swift 缓存
iOS - UIViewController
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIViewController : UIResponder @available(iOS 2.0, *) public class UIViewController : UIResponder, NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment 视图控制器负责页面的创建、事件处理等。
1562 0
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
11月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
638 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
10月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
398 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡

热门文章

最新文章