iphone - 在 viewDidLoad 中启动人员选择器?

标签 iphone ios viewdidload peoplepicker

我想在我的应用程序完成加载后立即启动联系人列表人员选择器,但显而易见的事情似乎不起作用。

- (void)viewDidLoad {
    name.hidden = NO;
    name.text = @"ViewDidLoad";

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

名为“name”的 UILabel 已正确设置,但人员选择器未显示。 我连接了一个按钮,以便在按下时实例化人员选择器,效果很好。

有什么建议吗?

谢谢!

最佳答案

viewDidLoad 不是显示任何内容的好地方,因为您的 View 还没有准备好显示。在 viewWillAppear 中调用它。

关于iphone - 在 viewDidLoad 中启动人员选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5445456/

相关文章:

iphone - MPMoviePlayerViewController 进入后台时变黑

ios - viewDidLoad 不工作(没有 Nib )

ios - 从类型 '(_) throws -> Void' 的抛出函数到非抛出函数类型的无效转换 '([UNNotificationRequest]) -> Void

使用 Poco 库的 C++/IOS Websockets

ios updateDisplay 定时器

swift - 在 Swift 中没有导航 Controller 的情况下在 viewDidLoad() 中执行 segue

ios - Xcode 5 Storyboard编译失败

iphone - 所以 "lame"- 如何从 float = 0.39824702 只是 float = 0.398?

iphone - 在彼此下方添加多个 UILabel,每个标签具有可变行

ios - 如何使用自动布局将两个元素居中?