0

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

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

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

4

1 回答 1

1

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

问题是 peoplepickerviewcontroller 将位于导航堆栈的顶部。因为你已经展示了自己的人物选择器。在这种情况下,您将无法从 self 呈现/推送,因为它不在导航堆栈的顶部。

否则,一旦弹出人物选择器,您就可以从自我中进一步呈现。

于 2012-08-08T19:25:49.987 回答