2011-11-23 125 views
1

我已经使用“创建基于窗口的应用程序”选项启动了xCode 3项目。一切似乎都很好,已经完成了很多工作。但是后来到了一个我希望为另一个视角添加翻转过渡的阶段。而相关的文档似乎表明我需要一个用于UIWindow的rootViewController来完成翻转视图。 (该项目已被移动到的XCode 4.2)设置UIWindow的根视图控制器

我的问题是:

是否有添加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]; 
+0

“一切似乎都很好,已经完成了很多工作。” - 这是否意味着您的应用程序中完成的大部分内容只是标准模板代码?如果没有编写太多的代码,是否可以重新使用xcode 4.2实用程序模板?这提供了执行视图翻转所需的所有代码。 – 5StringRyan

+0

感谢您的评论。已经有几个月的工作。只是希望我可以避免不必再从头开始...... – Stanley

回答

1

rootViewControllerUIWindow的财产。该模板应该为您提供了一个可以在Interface Builder中打开的MainWindow.xib文件(因为我们正在谈论Xcode 3)。您可以使用右键单击并从UIWindow的出口rootViewController拖动到已添加到Interface Builder中的XIB的相应UIViewController

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

+0

感谢您的建议。将会尝试4.2版,因为我再也没有任何3.x备份了。 – Stanley

相关问题