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)
而不是使用self.navigationItem.rightBarButtonItem,使用
self.navigationItem.rightBarButtonItems //note the plural
Run Code Online (Sandbox Code Playgroud)
这允许您设置按钮数组而不是单个按钮数组.
有关详细信息,请参阅UINavigationItem类参考.
| 归档时间: |
|
| 查看次数: |
18782 次 |
| 最近记录: |