UITabBarController で iPhone の連絡先帳から連絡先を表示しようとしています。私はこれまでに来ました:
- (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 の半分は非表示のままです。
悪は今どこに?