24

左右のボタンが付いたナビゲーションバーがあり、右ボタンの横に別のボタンを配置する必要があります。誰かが私がこれについてどうやって行くことができるか知っていますか?役立つコードは次のとおりです。

- (id)init {
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self) {

        _pinArray = [[NSArray alloc]init];
        _pinArray = [Data singleton].annotations;

        UIBarButtonItem *right = [[UIBarButtonItem alloc]initWithTitle:@"Map"
                                                                 style:UIBarButtonItemStylePlain
                                                            target:self
                                                            action:@selector(goToMap:)];
        self.navigationItem.rightBarButtonItem = right;

        UIBarButtonItem *left = [[UIBarButtonItem alloc]initWithTitle:@"Menu"
                                                            style:UIBarButtonItemStylePlain
                                                           target:self
                                                           action:@selector(goToMenu:)];
        self.navigationItem.leftBarButtonItem = left;
        self.navigationItem.title = @"My Homes";
    }
    return self;
}
4

3 に答える 3

53

とても簡単です:)

https://developer.apple.com/documentation/uikit/uinavigationitem/1624956-rightbarbuttonitems

navigationItem.rightBarButtonItems = [rightA, rightB] // @[rightA, rightB] for ObjC
于 2013-01-15T01:50:26.213 に答える
7

self.navigationItem.rightBarButtonItemを使用する代わりに、

self.navigationItem.rightBarButtonItems //note the plural

これにより、単一のボタンではなく、ボタンの配列を設定できます。

詳細については、UINavigationItem クラスのリファレンスを参照してください。

于 2013-01-15T01:51:17.697 に答える