开发学院手机开发iPhone 开发 iPhone开发进阶 编程定制 UIViewController 阅读

iPhone开发进阶 编程定制 UIViewController

 2010-02-27 23:26:00 来源:WEB开发网   
核心提示:如第三讲中看到的,即使不使用 XIB 文件,iPhone开发进阶 编程定制 UIViewController,也可以通过重写 viewDidLoad 函数来配置任意的view或者是Controller,这里我们看看怎样编程定制这样的view和Controller,代码如下所示:- (void)applicationDi

如第三讲中看到的,即使不使用 XIB 文件,也可以通过重写 viewDidLoad 函数来配置任意的view或者是Controller。这里我们看看怎样编程定制这样的view和Controller。

首先如果 UIViewController 的 init 方法找不到 XIB 文件的话,会自动创建一个自己的 UView 对象,使用 viewDidLoad 将自己登录。所以,我们可以在定制 UIViewController 时实现 viewDidLoad 方法、将 view 作为 subview。

例子中 view 的背景为蓝色,在其上设置一个 UIButton。

第一步,在 CustomViewControllerAppDelegate.m 文件中定义 CustomViewController 类。

@interface CustomViewController : UIViewController {

}

@end

同时,在 CustomViewControllerAppDelegate.h 文件中实现该实例。

@class CustomViewController;

@interface CustomViewControllerAppDelegate : NSObject {

UIWindow *window;

CustomViewController* controller;

}

@class CustomViewController 类似与C++中的类先声明。

因为不需要外部对象的访问,所以没有 @property 宣言。

CustomViewController 的实例在 CustomViewControllerAppDelegate 类的成员函数 applicationDidFinishLaunching 中生成,然后用 addSubview 将 CustomViewController实例中的 view 添加进去。最后在 CustomViewControllerAppDelegate 释放的时候(dealloc)中释放其实例。代码如下所示:

- (void)applicationDidFinishLaunching:(UIApplication *)application {

viewController = [[CustomViewController alloc]init];

[window addSubview:viewController.view];

[window makeKeyAndVisible];

}

- (void)dealloc {

[window release];

[controller release];

[super dealloc];

}

用 window addSubview 表示最初的view。

然后像下面简单地声明和实现 CustomViewController。在 CustomViewController 的 viewDidLoad 函数中设置背景色为蓝色。

@interface CustomViewController : UIViewController {

}

@end

@implementation CustomViewController

1 2  下一页

Tags:iPhone 开发 进阶

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接