【问题标题】:ios navigation stack using storyboard segueios导航堆栈使用故事板segue
【发布时间】:2016-12-06 02:48:57
【问题描述】:

我有三个视图控制器:

messagesVC:没有导航控制器和聊天室

viewControllerA:有导航控制器并指向messagesVC

viewControllerB:有导航控制器并指向messagesVC

所有三个视图控制器都有自己的故事板用于组织目的。现在,我创建了一个故事板 segue,以从 vcA 或 vcB 转移到 messagesVC。 我希望能够在每次显示时将 messagesVC 放在 vcA 或 vcB 上,以便推送视图控制器动画可以工作,而不是以模态方式呈现 messagesVC。我将如何实现这一目标??

【问题讨论】:

    标签: ios user-interface animation segue transition


    【解决方案1】:

    在情节提要中有转场的情况下,选择它的类型“显示”。 当你的 messageVC 在另一个故事板中时,你应该像这样加载它:

    let storyboard = UIStoryboard(name: "VCAStoryboard", bundle: nil)
    let vc = storyboard.instantiateViewControllerWithIdentifier("messageVC") as! MessageVC
    

    然后这样推:

    nvaigationController!.pushViewController(vc, animated: true)
    

    这将完成这项工作。

    【讨论】:

    • 我试过了,但是 self.navigationController 返回 nil,因此不执行任何操作。有什么想法吗?
    • 你说它有 nvaigationController
    • 如果没有,在storyboard中选择你的vc,点击菜单中的Editor -> Embed in -> nvaigation controller
    • 我意识到我正在从另一个视图而不是嵌入式导航控制器实例化 UIViewController。解决了这个问题。谢谢!
    猜你喜欢
    • 2017-03-18
    • 1970-01-01
    • 2013-03-13
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2017-02-08
    • 2012-02-15
    相关资源
    最近更新 更多