0

UIViewController があり、InterfaceBuilder のビュー ヘッダーに navigationItem を追加すると、backBarButtonItem を navigationItem にドラッグできず、leftBarButtonItem と rightBarButtonItem のみを追加できることがわかりました。そこで、コントローラー コードの navigationItem 要素に backBarButtonItem を追加しようとしました。

- (void)viewWillAppear:(BOOL)animated {
   UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"   style:UIBarButtonItemStyleDone target:nil action:nil];
   self.myNavigationItem.backBarButtonItem = _backButton;
  [_backButton release];
}

しかし、まだ backBarButtonItem が表示されていませんか? 修正方法は?

4

1 に答える 1

1

backBarButtonItem ではなく、実際に leftBarButtonItem を設定する必要があります。それから、self.hidesBackBarButtonItem を次のように設定した後でのみ、次のように設定します。

- (void)viewWillAppear:(BOOL)animated {
 UIBarButtonItem *_backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"   style:UIBarButtonItemStyleDone target:nil action:nil];
    self.navigationItem.hidesBackButtonItem = YES;
     self.myNavigationItem.leftBarButtonItem = _backButton;
    [_backButton release];
}
于 2012-04-21T06:02:16.027 に答える