ステップ:iPhone UINavigationControllerの内部のUIViewController
- リスト項目
- ナビと呼ばれるプロジェクトを作成します。
- 新しい
UIViewController
BaseViewController(XIB)とFirstViewController(XIB)を作成します。@synthesize baseController; (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:baseController.view]; [self.window makeKeyAndVisible]; return YES; }
オープンBaseViewController.xibファイルをと
UINavigationController
を追加し、そのルートビューコントローラを設定します。NavAppDelegat.m
でNavAppDelegat.h
定義baseController変数@interface NavAppDelegate : NSObject <UIApplicationDelegate> { BaseViewController *baseController; } @property (nonatomic, retain) IBOutlet BaseViewController *baseController;
で
は、ウィンドウにbaseControllerを追加しますクラスとXIBをFirstViewController(インスペクタ内)に追加します。
- さらに、navigationController変数に
UINavigationController
を接続します。
これは、ナビゲーションバーでFirstViewControllerが表示されるはずです。私がMainWindow.xibでこれを直接行うと、私は期待どおりに動作していますが、ここではナビゲーションバーが見えません。私は何が欠けていますか?どうも!
更新日: MainWindow.xibではなく、コントローラ(BaseViewController.xibここ)の中にUINavigationController
を使用している場合は、ナビゲーションバーが表示されません。
こんにちは、Seamusは、私のUISplitViewControllerのDetailedViewControllerで、navigationControllerサブビューをフックできないため、UITableViewをインターフェースするUIViewControllerでUINavigationControllerを持つことができません。 詳細ビューでUINavigationControllerを表示することはできますが、tableview自体は表示されません。 – fes
複合ビューコントローラインタフェースは、ここにあります:https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html – cbrauchli