【问题标题】:Show custom view after person is selected in peoplePickerNavigationController在 peoplePicker NavigationController 中选择人员后显示自定义视图
【发布时间】:2012-08-09 03:25:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios


    【解决方案1】:

    试试[peoplePickerVC presentModalViewController:myVC],而不是自我介绍。

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

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

    【讨论】:

    • 谢谢,这行得通,你的解释很有道理。然后,由于您的回答,一旦我得到了这个工作,我意识到我真的想要一种从右侧滑动的过渡样式,比如导航控制器。 :) 所以最后我使用的是 [peoplePickerVC pushViewController:myVC]。我想有时当你觉得你在与框架作斗争时,这意味着你做错了什么。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多