iPhoneの連絡先ブックからの連絡先をUITabBarControllerに表示しようとしています。私はこれまで来た:iPhone:ABPeoplePickerNavigationControllerがUITabBarControllerに正しく表示されない
- (void)contacts
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
// place the delegate of the picker to the controller
picker.peoplePickerDelegate = self;
CGRect newFrame = self.tabBarController.view.frame;
newFrame.size.height = newFrame.size.height - 49;
picker.view.frame = newFrame;
[picker setAccessibilityViewIsModal:YES];
// showing the picker
[self.tabBarController presentModalViewController:picker animated:NO];
}
呼び出し:
結果-(void)viewWillAppear:(BOOL)animated
{
[self contacts];
}
私はこの取得しています:
- 私はタブを見ることができないが
- 私のタブのスタイルは黒ですが、ピッカーは青です。
- キャンセルボタンがあります。
タブを見えるようにする方法、スタイルを黒くしてキャンセルボタンを削除する方法はありますか?
ありがとうございます。
編集:私はこの結果を持って
-(void)contacts
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
picker.navigationBar.tintColor=[UIColor blackColor];
// Display only a person's phone, email, and birthdate
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty], nil];
picker.displayedProperties = displayedItems;
// Show the picker
picker.navigationBar.hidden=YES;
CGRect newFrame = picker.view.frame;
newFrame.size.height = newFrame.size.height - 49;
picker.view.frame = newFrame;
[self.tabBarController.view addSubview:picker.view];
}
:
はい接点がタブの内側に座っているのが、今持っている
方法を変更した後、問題:
- 私は連絡先でtableViewをタッチすると、連絡先がまったく消えています。
- タブを切り替えると、連絡先の表示が消えず、すべてのタブで表示されます。
- UISearchbarの半分は非表示のままです。
ここで悪はどこですか?
こんにちは。このビューコントローラをストーリーボードのタブバーコントローラに埋め込みましたか?テーブルビューのデリゲートとデータソースメソッドはどのように見えるのですか? – geraldWilliam
はい、私はこのUIViewControllerをstoryboardのUITabBarControllerに埋め込んでいます。この特定のタブバーは、UITableViewsを持たないUIViewControllerに連鎖しています。私のデバイス上で実行して、連絡先を見ることができます。唯一の問題は、タブがありません、キャンセルボタンとスタイルが間違っていることです。 – NCFUSN