2012-08-08 60 views
0

我遇到了麻烦,我认为这是一个非常基本的任务。在peoplePickerNavigationController内:peoplePicker:shouldContinueAfterSelectingPerson:我想显示自己的视图而不是标准的人视图。我正在使用Storyboard,但不要以为我可以简单地在此处手动插入窗口,所以我想我需要创建一个带有View Controller的新XIB。我在IB中将视图控制器的类设置为我的自定义视图控制器。然后在peoplePickerNavigationController:peoplePicker:shouldContinueAfterSelectingPerson:我做:在peoplePickerNavigationController中选择人后显示自定义视图

MyVC *myVC = [[MyVc alloc] initWithNibName:@"XIBFileName" bundle:nil]; 
[self presentModalViewController:myVC animated:YES]; 

在我的视图控制器initWithNibName被调用,而不是viewDidLoad中。我在这里做错了什么?

回答

1

只需尝试[peoplePickerVC presentModalViewController:myVC]而不是自我呈现。

问题是peoplepickerviewcontroller将位于导航堆栈的顶部。因为你不愿意向自己介绍人员。在这种情况下,你不能从自我展示/推送,因为它不在导航堆栈的顶部。

否则,一旦人员选人已经被盗用,那么你可以进一步从自我呈现。

+0

谢谢,这工作,你的解释是有道理的。然后,一旦我得到这个工作得益于你的回答,我意识到我真的想要一个像导航控制器一样的从幻灯片转换过来的样式。 :)所以最后我用的是[peoplePickerVC pushViewController:myVC]。我猜有时候,当你觉得你在与框架作斗争时,这意味着你做错了什么。 :) – stdout 2012-08-08 20:51:47

+0

呵呵..很酷。 :-)祝你好运伙计;-) – 2012-08-09 07:27:01

相关问题