带有多个按钮的导航栏

Cha*_*lis 21 objective-c uinavigationcontroller uibarbuttonitem ios

我有一个带左右按钮的导航栏,我需要在右键旁边放另一个按钮.有谁知道我怎么能这样做?以下是一些有用的代码:

- (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;
}
Run Code Online (Sandbox Code Playgroud)

Rya*_*los 49

这很容易:)

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

navigationItem.rightBarButtonItems = [rightA, rightB] // @[rightA, rightB] for ObjC
Run Code Online (Sandbox Code Playgroud)


Dav*_*tti 7

而不是使用self.navigationItem.rightBarButtonItem,使用

self.navigationItem.rightBarButtonItems //note the plural
Run Code Online (Sandbox Code Playgroud)

这允许您设置按钮数组而不是单个按钮数组.

有关详细信息,请参阅UINavigationItem类参考.