gpt4 book ai didi

ios - ABPersonViewController 的正确使用方法?

转载 作者:行者123 更新时间:2023-11-29 11:13:58 25 4
gpt4 key购买 nike

我是 Objective-C 的新手,所以如果我遗漏了一些你认为很明显的东西,我提前道歉 :)

我写了一个简单的程序来显示地址簿,并选择一个用户(模仿 iOS 联系人列表)。

我有一个基本的 Controller :

@interface BasicViewController : 
UIViewController<ABPersonViewControllerDelegate>

Controller 从之前的 View 中接收到一个 ABRecordRef。在我的一种方法中,我使用:

ABPersonViewController* ctrl = [[ABPersonViewController alloc]init];

ctrl.allowsEditing = NO;
[ctrl setPersonViewDelegate:self];
[ctrl setDisplaydPerson:person];

[self setView:ctrl.view];
[self.navigationController pushViewController:ctrl animated:
YES];

当我到达实际 View 时,我得到一个空白屏幕(背景与 ABPersonView 关联)。我摆弄了一下 displayedProperties:

ctrl.displayedProperties = [NSArray arraywithObjects:
[NSNumber numberWithInt:kABPersonLastNameProperty],nil];

当我指定我只想查看姓氏时 - 出现一条消息在同一 View 上 - NO_VALUE_UNKNOWN

我检查了调试,我的 ABRecordRef 不为空,并且包含所有相关字符串。

有什么想法吗?

最佳答案

解决了:)我从 segue 调用了一个包含上面显示的代码的方法。super 的 viewDidLoad 方法在我的方法调用之后才被调用。

当我重新安排调用顺序时,效果非常好:)

关于ios - ABPersonViewController 的正确使用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com