9

サブクラス化ABPeoplePickerNavigationControllerしていますが、右のツールバー項目 " " を非表示にする方法を知りたいと思っていましたCancelか?

私は検索してきましたが、適切な解決策を見つけることができませんでした。

ありがとう!

4

1 に答える 1

14

使用する<UINavigationControllerDelegate>

ABPeoplePickerNavigationController alloc自分に委任した後。

peoplePicker.delegate = self;

UINavigationController'sデリゲートメソッドをオーバーライドする必要があります。

//ナビゲーションコントローラーが、ビューコントローラースタックのプッシュ、ポップ、または設定を介して新しいトップビューコントローラーを表示したときに呼び出されます。

- (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 に答える