1

UIViewController に基づくアプリケーションを作成しています。ナビゲーション バーはありません。私のアプリケーションは AddressBook で動作します。今のところ、私は2つのことを使用しています。

1 つ目 (人を選択):

{
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
    picker.peoplePickerDelegate = self;
    [self presentModalViewController:picker animated:YES];
}

2 つ目 (電話を選択):

{
    ABPersonViewController *picker = [[[ABPersonViewController alloc] init] autorelease];
    picker.personViewDelegate = self;
    picker.displayedPerson = person;
    picker.displayedProperties = [NSArray arrayWithObjects: [NSNumber numberWithInt:kABPersonPhoneProperty], nil];
    [self presentModalViewController:picker animated:YES];
}

それらはさまざまな関数で呼び出されます。

ピッカーが表示される最初のケースでは、キャンセルなどのいくつかのボタンを備えたナビゲーション バーがあります。

2 番目のケースでは、別のピッカーにナビゲーション バーがありません。したがって、電話を選択すると機能しますが、選択せずに戻りたい場合は、「戻る」または「キャンセル」ボタンがありません。

2 番目のケースでナビゲーション バーを追加するにはどうすればよいですか?

以下で説明するように、別のナビゲーションコントローラーとビューコントローラーを追加しようとしました

ABPeoplePickerNavigationController で ABPersonViewController を正しく使用して連絡先情報を表示するにはどうすればよいですか?

これによりナビゲーションバーが表示されますが、この後にアプリケーションがクラッシュします。

4

1 に答える 1