9

我正在继承ABPeoplePickerNavigationController,我想知道如何隐藏正确的工具栏项目“ Cancel”?

我一直在寻找,但我找不到正确的解决方案。

谢谢!

4

1 回答 1

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;
}
于 2013-03-08T05:02:22.773 回答