iPhone开发进阶 编程定制 UIViewController
2010-02-27 23:26:00 来源:WEB开发网如第三讲中看到的,即使不使用 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
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
更多精彩
赞助商链接