我正在编写一个基于UIViewController的应用程序。它没有导航栏。我的应用程序可以使用AddressBook。现在,我使用两个东西。
第一个(选择一个人):
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self presentModalViewController:picker animated:YES];
}第二个(选择一部电话):
{
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];
}它们在不同的函数中被调用。
在第一种情况下,当显示picker时,它有一个导航栏,其中有一些按钮: Cancel等。
在第二种情况下,另一个选取器没有导航栏。因此,如果我选择电话,它就可以工作,但如果我想返回而不做选择-我没有“后退”或“取消”按钮。
在第二种情况下如何添加导航栏?
我尝试添加另一个导航控制器和一个视图控制器,如下所述
这会显示导航栏,但之后我的应用程序就会崩溃。
和
发布于 2013-07-18 02:47:32
顾名思义,ABPeoplePickerNavigationController是一个导航控制器,所以它有一个导航栏。ABPersonViewController只是一个视图控制器,所以它没有自己的导航栏。您可以自己将ABPersonViewController的实例放入导航控制器中并呈现它,然后它将有一个导航栏,您可以添加所需的任何按钮。
https://stackoverflow.com/questions/17707317
复制相似问题