2011-07-13 12 views
0

ナビゲーションベースのアプリテンプレートが混乱しています。 UINavigationControllerを提供していませんか? RootViewControllerはUITableViewControllerなので、ナビゲーションコントローラとしては何を使用しますか? (私は実際にプッシュをしていますか?)私は自分のnavigationControllerを作らなければなりませんか?私はどこでそれを作るべきですか?そして、なぜナビゲーションベースのアプリと呼ばれるものがナビゲーションコントローラを提供しないのでしょうか?私は非常に混乱しています。助けをありがとうiPhone Dev - ナビゲーションベースのアプリテンプレートのナビゲーションコントローラはどこですか?

答えて

0

これはMainWindow.xibにあります コードでは、AppDelegateのIBOutletに接続されます。 applicationDidFinishLaunchingでは、これが追加され、キーウィンドウとして作成されます。

0

ナビゲーションコントローラは、mainWindow.xibに追加され、appDelegateクラスのIBOutletによって接続されます。 applicationDidFinishLaunchingメソッドでナビゲーションコントローラのビューがウィンドウに追加されます。ナビゲーションコントローラには、rootViewcontrollerという名前のクラスが割り当てられ、rootviewcontrollerという名前のnibが割り当てられた1つのビューコントローラがあります。 mainwindow.xibを開き、inspectindすることで確認できます。

+0

ありがとうございました。したがって、新しいtableviewcontrollerをスタックにプッシュするためにnavigationcontrollerにアクセスするには、myProjAppDelegate.m内で実行する必要がありますか?または、私はmyProjAppDelegate.mの外でアクセスできますか? – Tim

+0

@Tim必ずしもそうではありません。 [UIViewController](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html)のnavigationControllerプロパティを使用して、RootViewControllerを使用してナビゲーションコントローラにアクセスできます。これは、ナビゲーションコントローラのスタックにあります。例えば、RootViewControllerクラスでは次のようにすることができます: '[self.navigationController pushViewController:anotherViewController animated:YES];' – albertamg

+0

@albertamg ok cool thanks! – Tim

関連する問題