私のアプリは、ウィンドウのルート ビューとして tabbarcontroller を使用して動作します。各タブ項目をクリックすると、splitviewcontroller に必要なビューが読み込まれます。分割ビューの左右のペインは、ナビゲーション コントローラーです。これで、テーブルビューのボタン アクションまたは didselectrow で、対応するビューが右側のペインに読み込まれます。右ペインのビューの読み込みに成功しましたが、分割ビューの右ペインに新しいビュー コントローラーが読み込まれたときに barbuttonitem を表示できませんでした。
タブバーコントローラー
-->スプリットビューコントローラー
----->左ペイン: ナビゲーション コントローラー
--------------->ビューコントローラー
----->右ペイン: ナビゲーション コントローラー
--------------->ビューコントローラー
タブ バーの各分割ビューは、'iPad メール アプリ' のように機能します。
アプリを一般化するために、uisplitviewcontroller のデリゲートを持つクラス RootiPadViewController と、slpitview にすべてのビューをロードする uipopovercontroller を使用しました。
以下のように、分割ビューの右側のペインにビューコントローラーをロードしました。
UISplitViewController *splitViewController = (UISplitViewController*)[appDelegate.tabBarController.viewControllers objectAtIndex:tabIndex];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
//[navController pushViewController:viewController animated:YES];
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[splitViewController.viewControllers objectAtIndex:0]];
[array addObject:navController];
splitViewController.viewControllers = array;
[array release];
splitviewcontrollerでビューが変更されたときにバーボタンアイテムが表示されない理由を教えてください。
アプリは以下のようになります