我的问题是:我不明白我们可以使用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/

10-09 01:02