//分享按鈕
- (void)createRightBtnsAtNavBar{
self.shareBtn = [UIButton buttonWithType:UIButtonTypeCustom];
self.shareBtn.frame = CGRectMake(0, 0, 44.0f, 44.0f);
[self.shareBtn setImage:[UIImage imageNamed:@"share_btn"] forState:UIControlStateNormal];
[self.shareBtn addTarget:self action:@selector(onShareBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithCustomView:self.shareBtn];
self.ruleBtn = [UIButton buttonWithType:UIButtonTypeCustom];
self.ruleBtn.frame = CGRectMake(0, 0, 44, 44);
[self.ruleBtn setTitle:@"規(guī)則" forState:UIControlStateNormal];
[self.ruleBtn setTintColor:[UIColor redColor]];
[self.ruleBtn addTarget:self action:@selector(onRuleBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *ruleItem = [[UIBarButtonItem alloc] initWithCustomView:self.ruleBtn];
self.navigationItem.rightBarButtonItems = @[shareItem, ruleItem];
}
這樣寫的話,規(guī)則的按鈕能加上去,事件也能響應(yīng),但是規(guī)則兩個(gè)字死活顯示不出來(lái),所以要改變添加方式如下:
//分享按鈕
- (void)createRightBtnsAtNavBar{
self.shareBtn = [UIButton buttonWithType:UIButtonTypeCustom];
self.shareBtn.frame = CGRectMake(0, 0, 44.0f, 44.0f);
[self.shareBtn setImage:[UIImage imageNamed:@"share_btn"] forState:UIControlStateNormal];
[self.shareBtn addTarget:self action:@selector(onShareBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithCustomView:self.shareBtn];
UIBarButtonItem *ruleItem = [[UIBarButtonItem alloc] initWithTitle:@"規(guī)則" style:UIBarButtonItemStylePlain target:self action:@selector(onRuleBtnClicked:)];
ruleItem.tintColor = [UIColor blackColor];
self.navigationItem.rightBarButtonItems = @[shareItem, ruleItem];
}
這樣2句代碼代替了上邊6句代碼,而且毫無(wú)問(wèn)題,bingo