我是ABPeoplePickerNavigationController
的子类,我想知道如何隐藏正确的工具栏项“Cancel
”?
我一直在寻找,但找不到合适的解决方案。
谢谢!
答案 0 :(得分:14)
使用<UINavigationControllerDelegate>
ABPeoplePickerNavigationController alloc
委托给自己后。
peoplePicker.delegate = self;
我们需要覆盖UINavigationController
的委托方法。
//当导航控制器通过推,弹出或设置视图控制器堆栈显示新的顶视图控制器时调用。
- (void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if([navigationController isKindOfClass:[ABPeoplePickerNavigationController class]])
navigationController.topViewController.navigationItem.rightBarButtonItem = nil;
}