【发布时间】:2017-01-20 18:21:55
【问题描述】:
我有 2 个故事板。 在 Main.storyboard 我有一个带有按钮的视图控制器。单击按钮时,我加载第二个故事板 Second.storyboard。这是我用来加载 Second.storyboard 的代码
DispatchQueue.main.async {
let storyBoard : UIStoryboard = UIStoryboard(name: "Second", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "Tools") as UIViewController
self.present(nextViewController, animated:true, completion:nil)
}
在 Second.storyboard 中,我有一个导航控制器和 2 个视图控制器 A 和 B。
问题是在运行时,我在B中没有看到返回按钮可以回到A。
我尝试过的事情: 我创建了另一个项目。我在 main.storyboard 中嵌入了一个导航控制器和 2 个视图控制器 A 和 B。这工作正常。显示返回按钮。这告诉我加载第二个故事板时我遗漏了一些东西
我已经尝试添加这个
// Do any additional setup after loading the view.
self.title = "Title"
let navigationBar = navigationController!.navigationBar
navigationBar.tintColor = UIColor.blue
let leftButton = UIBarButtonItem(title: "Left Button", style: UIBarButtonItemStyle.plain, target: self, action: nil)
let rightButton = UIBarButtonItem(title: "Right Button", style: UIBarButtonItemStyle.plain, target: self, action: nil)
navigationItem.leftBarButtonItem = leftButton
navigationItem.rightBarButtonItem = rightButton
我看到一些加载故事板的示例没有DispatchQueue.main.async {} 这一行。然而;如果我不使用它,我会得到一个错误并且程序崩溃。
如何添加导航控制器?我选择第一个View Controller,Editor,Embed in,Navigation Controller。
我正在尝试在第二个故事板上显示导航控制器,但它没有显示后退按钮。
需要说这是我尝试做的第二个应用程序,非常感谢任何帮助。
【问题讨论】:
标签: ios xcode storyboard navigationcontroller