在viewDidLoad中启动人员选取器?

时间:2011-03-26 21:30:44

标签: 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正在适当设置,但是人员选择器没有显示。 我按下了一个按钮来实例化人员选择器,并且工作正常。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

viewDidLoad不是显示任何内容的好地方,因为您的视图仍未准备好显示。在viewWillAppear中调用它。