1

アドレス帳をタブバー アイテムとして表示したいので、タブ バーのデリゲートで次のコードを定義しました。

Contacts = [[ABPeoplePickerNavigationController alloc] init];

Contacts.tabBarItem.image = [UIImage imageNamed:@"Contact.png"];

Contacts.tabBarItem.title = NSLocalizedStringFromTable (@"Label_Contact_String" , language , @"");

//[Contacts.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
Contacts.peoplePickerDelegate = self;   
[rootViewController addObject:Contacts];

連絡先リストは表示されますが、ナビゲーション バーに役に立たないキャンセル ボタンがあり、ナビゲーション バーから削除できません。手伝って頂けますか?ありがとう

4

1 に答える 1

2

UINavigationControllerABPeoplePickerNavigationControllerから継承するため、UINavigationControllersで機能するメソッドは、オーバーライドしない限り、ABPeoplePickerNavigationControllerで機能する必要があります。

あなたはこれを行うことができるはずです:

Contacts.navigationController.navigationBar.topItem.rightBarButtonItem = nil;

(つまり、キャンセルボタンが右側にある場合、左側にある場合は、右から左に変更するだけです)

ただし、それができない可能性が高く、キャンセルボタンを受け入れるだけです。

于 2011-02-27T14:06:08.567 に答える