0

ktemp1という名前のVIEWベースのアプリケーションを作成しました。そしてそれは..、ktempView1Controller.hとktempView1Controller.m ..を生成しました、

後で、もう1つのビューを作成しました。たとえば、「ktemp2ViewController.h」と「ktemp2ViewController.m」と言います。

私はAppDeligateでnavigationControllerを定義し、rootViewControllerをktempView1ViewControllerとして設定しています。これを実行すると、すべて正常に機能します。

しかし、私が欲しいのは、ktemp2ViewControllerをrootViewControllerとして設定することです。

これを行うには、MainWindow.XibのViewControllerクラスをktemp2ViewControllerに変更し、rootViewControllerをktemp2ViewController ..に変更します。ただし、アプリケーションを実行するたびに、rootViewとしてktempView1を取得し、MainWindowでktemp2ViewControllerをクリックしても取得します。 Xib、IBのビューはktemp1ViewControllerからロードされています...誰かが私を案内できますか?

4

2 に答える 2

0

標準のアップルテンプレートでは、AppDelegatedidFinishLaunchingに次のようなものがあります。

window.rootViewControlller = self.viewController;

アプリケーションにはrootViewControllerが1つだけ存在する必要があり、AppDelegate以外の場所でそれを設定しようとしないでください。

したがって、あなたの場合に関連するのは、appDelegateのviewControllerプロパティです。MainWindow.xibを見るときは、kTempViewController2が含まれていて、AppDelegate.viewControllerプロパティに接続されていることを確認する必要があります(AppDelegateはMainWindow.xibの所有者である必要があります)。

于 2011-06-07T06:52:28.867 に答える
0

mainWindow.xibにナビゲーションコントローラーがあることを願っています。

調べてみると、View Controller(ルートView Controller)と他のView Controller(存在する場合)が表示されます。

ルートビューコントローラを選択し、そのクラスタイプを設定して、ペン先名を指定します。

于 2011-06-07T06:56:54.190 に答える