【问题标题】:Presenting a navigation controller on a View Controller from storyboard在情节提要的视图控制器上呈现导航控制器
【发布时间】:2015-07-02 20:03:03
【问题描述】:

在我的应用程序中,我有一个故事板,其初始视图控制器为 X,然后我有一个导航控制器,它通过 segue 附加了几个视图控制器,但 ViewController x 和此导航控制器之间没有连接。

现在基于视图控制器 x 中的按钮点击,我想展示这个导航控制器。

我正在这样做:

func showDashBoard()
    {
        let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

        let next = storyBoard.instantiateViewControllerWithIdentifier("navigation") as! EBNavigationController

        self.presentViewController(next, animated: true, completion: nil)
    }

因此,导航视图与根视图控制器一起呈现,但它没有向我显示动画,而且我收到警告“尝试呈现不在窗口层次结构中的视图! " 有人可以帮我找出最好的方法吗?

谢谢,

【问题讨论】:

    标签: xcode uistoryboard swift2


    【解决方案1】:

    可以使用next.modalPresentationStylenext.modalTransitionStyle 修复动画问题。在枚举中查找可能的值并给它你想要的值。 您通常会看到“尝试在其视图不在窗口层次结构中呈现!”在视图完全加载之前调用此函数时出错。例如,如果您在 viewDidLoad 方法中调用它。只有在调用 viewDidAppear 之后才应该调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-13
      • 2021-01-03
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多