我只是关注了在不同的Xcode版本中完成的YouTube教程Swift iOS Tutorial - Core Data - Add Update Delete PART1 (Xcode 6 Beta),并遇到了教程中不明显的导航问题。我想这与最新Xcode中的更改有关,我希望有人可以在这里解决。
我有一个嵌入在NavigationController(初始视图)中的TableViewController,并且从TableViewController,我从+
条项目推送到另一个ViewController。在模拟模式下,此+
按钮显示为Edit
,单击此按钮不会转到它应该推送到的ViewController。
这是在故事板中完成的。
而且,这是按钮错误的模拟屏幕,单击此按钮不会进入下一个屏幕。
**修订版
答案 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替换上面的内容。 :)