使用Swift 3在两个故事板之间移动时导航栏消失

时间:2017-03-26 22:01:23

标签: swift xcode swift3 xcode8

我正在处理的项目目前有多个故事板。我们使用以下代码以编程方式从第一个故事板移动到下一个故事板:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let vc = storyboard.instantiateViewController(withIdentifier: "DiscoverViewController") as UIViewController
            self.present(vc, animated: true, completion: nil)

它正在移动的故事板将Storyboard入口点指向正在实例化并在上面呈现的视图控制器的导航控制器。

问题是当显示页面时,导航栏不会出现。它出现在故事​​板视图中,在我们分离故事板之前,我们没有遇到此问题。

我从一个故事板到另一个故事板的方式是否存在问题?我是否需要提供导航控制器而不是视图控制器?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是因为您正在呈现视图控制器,而您可能希望将其推送到导航堆栈。

This回答显示了您需要做的事情。以下代码适用于您的示例:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "DiscoverViewController") as UIViewController
self.navigationController?.pushViewController(vc, animated: true)