iOS 8(Xcode 6.1.1) - 导航栏在故事板中不起作用

时间:2015-03-17 03:56:05

标签: ios xcode swift

我只是关注了在不同的Xcode版本中完成的YouTube教程Swift iOS Tutorial - Core Data - Add Update Delete PART1 (Xcode 6 Beta),并遇到了教程中不明显的导航问题。我想这与最新Xcode中的更改有关,我希望有人可以在这里解决。

我有一个嵌入在NavigationController(初始视图)中的TableViewController,并且从TableViewController,我从+条项目推送到另一个ViewController。在模拟模式下,此+按钮显示为Edit,单击此按钮不会转到它应该推送到的ViewController。

这是在故事板中完成的。 enter image description here

而且,这是按钮错误的模拟屏幕,单击此按钮不会进入下一个屏幕。

enter image description here

**修订版

enter image description here

2 个答案:

答案 0 :(得分:1)

检查segue连接,如果已将其提供给单元格,如果有记录则只导航到下一个视图。其他明智的做法是给编辑按钮提供一个segue连接到下一个视图以进行测试。

答案 1 :(得分:1)

这就是我不喜欢故事板的原因。我建议以编程方式进行。

以下是您在viewDidLoad函数中执行此操作的方法:

var navPlusButton = UIBarButtonItem()
navPlusButton = UIBarButtonItem(title: "+", style: UIBarButtonItemStyle.Plain, target: self, action: "myAddFunction")
self.navigationItem.rightBarButtonItem = navPlusButton

然后你只需要在viewDidLoad之外创建一个名为myAddFunction的函数或者你称之为的函数。

func myAddFunction() {
    var VC = addVC()
    self.navigationController?.pushViewController(VC, animated: true)
}

如果您使用的是故事板,则可能会使用segue而不是pushViewController替换上面的内容。 :)