2011-06-07 60 views
0

我创建了一个名为ktemp1的基于VIEW的应用程序。它生成..,ktempView1Controller.h和ktempView1Controller.m ..,更改NIB中的ViewController

后来我又创建了一个视图..,说“ktemp2ViewController.h”和“ktemp2ViewController.m”。

我有一个navigationController在AppDeligate定义的RootViewController的设置为ktempView1ViewController,做完这一切工作正常..

,但我想要的是设置ktemp2ViewController为RootViewController的。

为此,我将MainWindow.Xib中的ViewController类更改为ktemp2ViewController,并将rootViewController更改为ktemp2ViewController ..但是无论何时运行该应用程序,我都会将ktempView1作为rootView,即使当我单击在MainWindow.Xib ktemp2ViewController中,IB中的视图正从ktemp1ViewController加载... 任何人都可以引导我吗?

回答

0

在标准的苹果模板中,你可以在你的AppDelegate didFinishLaunching中找到类似这样的东西。

window.rootViewControlller = self.viewController; 

应该只有在应用程序中一个RootViewController的,你不应该试图把它FRM的其他地方比AppDelegate中。

那么你的情况是什么是appDelegate的viewController属性。当你看着你的MainWindow.xib时,你需要确保它包含一个kTempViewController2并且连接到你的AppDelegate.viewController属性(AppDelegates应该是MainWindow.xib所有者)。

0

我希望你的mainWindow.xib中有导航控制器。

探索它,你可以看到一个视图控制器(根视图控制器)和其他视图控制器,如果有的话。

选择根视图控制器,设置其类类型并指定它的笔尖名称。

相关问题