我的问题是:我不明白我们可以使用nib文件创建ViewController,也可以不使用nib文件创建视图控制器。我的意思是:例如,任何人都可以向我解释该模板,基于导航的应用程序如何工作,第一个实例化的是什么?
谢谢你的回答
最佳答案
实例化UIViewControler的唯一方法是:
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
这意味着您“通常”要求它加载.nib文件...
但您也可以将“ nil”传递给两个参数:
myUIViewController = [[MyUIViewController alloc] initWithNibName:nil bundle:nil];
...如果您想直接加载并自己进行管理。通常,您创建UIViewController的子类(在我的示例中为MyUIViewController),并在其@implementation中实现loadView方法
您需要在其中创建课程视图的地方
- (void)loadView{
UIView *aUIView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320, 480)];
self.view = aUIView;
aUIView.backgroundColor = [UIColor colorWithRed:.2 green:.3 blue:.5 alpha:1];
// aUIView... other properties to set if needed...
[aUIView release];
}
这样,您无需“ .nib文件”即可管理所有内容,仅通过代码添加所有对象和subView。
关于iphone - UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5340402/