首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABPersonViewController没有navigationBar

ABPersonViewController没有navigationBar
EN

Stack Overflow用户
提问于 2013-07-18 02:20:51
回答 1查看 1.4K关注 0票数 1

我正在编写一个基于UIViewController的应用程序。它没有导航栏。我的应用程序可以使用AddressBook。现在,我使用两个东西。

第一个(选择一个人):

代码语言:javascript
复制
{
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
    picker.peoplePickerDelegate = self;
    [self presentModalViewController:picker animated:YES];
}

第二个(选择一部电话):

代码语言:javascript
复制
{
    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等。

在第二种情况下,另一个选取器没有导航栏。因此,如果我选择电话,它就可以工作,但如果我想返回而不做选择-我没有“后退”或“取消”按钮。

在第二种情况下如何添加导航栏?

我尝试添加另一个导航控制器和一个视图控制器,如下所述

How to correctly use ABPersonViewController with ABPeoplePickerNavigationController to view Contact information?

这会显示导航栏,但之后我的应用程序就会崩溃。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-18 02:47:32

顾名思义,ABPeoplePickerNavigationController是一个导航控制器,所以它有一个导航栏。ABPersonViewController只是一个视图控制器,所以它没有自己的导航栏。您可以自己将ABPersonViewController的实例放入导航控制器中并呈现它,然后它将有一个导航栏,您可以添加所需的任何按钮。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17707317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档