设置UIWindow的根视图控制器

时间:2011-11-23 00:54:51

标签: iphone xcode cocoa-touch

我使用“创建基于窗口的应用程序”选项启动了xCode 3项目。一切似乎都很好,已经做了很多。但接下来我想在另一个视图中添加一个翻转过渡。相关文档似乎表明我需要一个rootViewController来为我的UIWindow做翻转视图。 (该项目已移至xCode 4.2)

我的问题是:

在项目启动一段时间后,是否有一种安全有效的方法来添加rootViewController?

还试过以下代码:

- (void) setup_root_view_controller

{

root_view_controller = [[UIViewController alloc] 
                       initWithNibName : nil 
                       bundle          : nil ];

[root_view_controller setView : [[window subviews] objectAtIndex : 0]]; 

[window setRootViewController : root_view_controller];     

}

以上代码编译并运行正常,但以下“about_screen”未显示。

about_screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[root_view_controller presentModalViewController : about_screen animated : YES];

1 个答案:

答案 0 :(得分:1)

rootViewControllerUIWindow的属性。该模板应该为您提供了一个MainWindow.xib文件,您可以在Interface Builder中打开该文件(因为我们正在谈论Xcode 3)。您可以右键单击并从rootViewController的{​​{1}}插座拖动到您在Interface Builder中添加到XIB的相应UIWindow

如果您想以编程方式执行此操作,该模板还应在UIViewController中设置window属性。您可以使用该属性将AppDelegate分配给您实例化的rootViewController