我试图以模态形式呈现标准ViewController,但不知道该怎么做。视图控制器将具有最终将触发取消动作的按钮,因此我不需要将其包装在NavigationController中。另外,我正在以编程方式完成所有这些操作,而没有.xibs。

这是我正在使用的代码:

- (void)viewDidAppear:(BOOL)animated {
    NSLog(@"view did appear within rootviewcontroller");
    WelcomeViewController *welcome = [[WelcomeViewController alloc] init];
    [self presentModalViewController:welcome animated:true];
    [welcome release];
}


问题是我尚未设置WelcomeViewController's视图,因此loadView没有运行,这意味着没有内容绘制到屏幕上。

我发现的每个示例(包括Apple的示例)都使用.xib初始化ViewController,添加RootViewController的NavigationController或同时使用这两者。我的理解是在这两种情况下都会自动为您调用loadView。
http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html#//apple_ref/doc/uid/TP40007457-CH111-SW3

我在哪里配置我的WelcomeViewController's视图?在alloc / init之后就在那里吗?里面的WelcomeViewController's初始化方法?

谢谢!

最佳答案

在哪里配置我的WelcomeViewController的视图?


覆盖子类中的loadView方法。请参见View Controller Programming Guide for iOS

关于iphone - 如何模态呈现标准的UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5046241/

10-10 20:37