iPhoneのナビゲーションバーに右バーボタンを追加する方法 質問する

iPhoneのナビゲーションバーに右バーボタンを追加する方法 質問する

ナビゲーション バーに右バー ボタン項目を追加して、クリックすると特定の機能が実行されるようにします。

右バー ボタン項目を追加するために次のコードを作成しましたが、完了後、バー ボタン項目がナビゲーション バーに表示されません。

-(void)viewDidload{
    self.navigationItem.rightBarButtonItem = 
    [[[UIBarButtonItem alloc] 
           initWithBarButtonSystemItem:UIBarButtonSystemItemAdd                                                                                                     
                                target:self
                                action:@selector(Add:)] autorelease];    
}

-(IBAction)Add:(id)sender
{
    TAddNewJourney *j=[[TAddNewJourney alloc]init];
    [app.navigationController pushViewController:j animated:YES];
    [j release];
}

ベストアンサー1

次のような UIViewController があると仮定します。

UIViewController *vc = [UIViewController new];

そして、それをナビゲーション コントローラーに追加しました:

UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc];

このようにrightBarButtonItemは表示されない:

nc.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"xyz" style:UIBarButtonItemStyleDone target:self action:@selector(xyz)];

しかし、このようにして現れる:

vc.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"xyz" style:UIBarButtonItemStyleDone target:self action:@selector(xyz)];

navigationItem を参照するには、navigationcontroller の代わりに独自の viewcontroller を使用します。

おすすめ記事