0

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

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

我在 AppDeligate 中定义了一个导航控制器,其中 rootViewController 设置为 ktempView1ViewController。

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

为此,我将 MainWindow.Xib 中的 ViewController 类更改为 ktemp2ViewController 并将 rootViewController 更改为 ktemp2ViewController..,但是每当我运行应用程序时,我都会将 ktempView1 作为 rootView,甚至当我单击 MainWindow 中的 ktemp2ViewController 时也是如此。 Xib,IB 中的视图正在从 ktemp1ViewController 加载...有人可以指导我吗?

4

2 回答 2

0

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

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

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

于 2011-06-07T06:56:54.190 回答
0

在标准的苹果模板中,您会在 AppDelegate didFinishLaunching 中找到类似的内容。

window.rootViewControlller = self.viewController;

您的应用程序中应该只有一个 rootViewController,并且您不应尝试在 AppDelegate 以外的任何地方设置它。

因此,与您的情况相关的是 appDelegate 的 viewController 属性。当您查看 MainWindow.xib 时,您需要确保它包含一个 kTempViewController2 并且连接到您的 AppDelegate.viewController 属性(AppDelegate 应该是 MainWindow.xib 所有者)。

于 2011-06-07T06:52:28.867 回答