- (void)showEdit {
if (不符合顯示條件) {
self.navigationItem.rightBarButtonItem.customView.hidden = YES;
//[self.navigationItem.rightBarButtonItem.customView setAlpha:0.0];
} else{
self.navigationItem.rightBarButtonItem.customView.hidden = NO;
//[self.navigationItem.rightBarButtonItem.customView setAlpha:1.0];
}
}
經過親自嘗試,該種方法並不能實現隱藏和顯示功能,於是,嘗試用下面這種方法成功解決了問題
- (void)showEdit {
if (符合顯示條件) {
if (self.navigationItem.rightBarButtonItem == nil) {
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"編輯" style:UIBarButtonItemStyleDone target:self action:@selector(edit:)];
}
} else{
if (self.navigationItem.rightBarButtonItem) {
self.navigationItem.rightBarButtonItem = nil;
}
}
}