0

私のappdelagateにはこれがあります:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];


    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController_iPhone" bundle:nil];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    self.window.rootViewController = self.navigationController;

[self.window makeKeyAndVisible];
return YES;
}

masterview と detailview があります。masterview はテーブルです。masterview の行をクリックすると、detailview にプッシュされますが、detailview に追加したバーボタンの項目は表示されません。次のようになります。

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController_iPhone" bundle:nil];

[self.navigationController pushViewController: detailViewController animated:YES];
4

1 に答える 1

0

あなたのアイテムが表示されない理由がわからないので、あなたがしていることの代替案を提供します。私の推測では、view Controller をプッシュした後、detailViewControllerのナビゲーション バーがクリーン コピーで覆われていると思います。

-viewDidLoad()メソッドでは、detailViewController.mUIBarButtonItem を手動で追加します。

// 標準の保存ボタンを作成します UIBarButtonItem *saveButton = [[UIBarButtonItem alloc]

              initWithBarButtonSystemItem:UIBarButtonSystemItemSave
              target:self
              action:@selector(saveAction:)];

saveButton.style = UIBarButtonItemStyleBordered;  
[buttons addObject:saveButton];  
[saveButton release];

于 2012-09-04T23:50:25.347 に答える