2011-03-26 46 views
0

我想在应用程序加载完成后立即启动联系人列表选择器,但显而易见的事情似乎没有奏效。在viewDidLoad中启动人员选取器?

- (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设置得当,但人员选择器没有显示。 我有一个按钮,当它被按下时实例化人员选择器,并且工作正常。

有什么建议吗?

谢谢!

回答

2

viewDidLoad不是显示任何东西的好地方,因为您的视图还没有准备好显示。在viewWillAppear中调用它。

+0

哇,谢谢!我选择将它放入视图中,而不是您的建议。 :) – GrooveStomp 2011-03-26 21:55:08