您好我正在关注this教程,并对我自己进行了一些改进。 不幸的是,我陷入了一个无法理解该怎么做的地步......(我正在为培训/学习目的而做所有这些,所以对iOS开发来说这是一个新手)。
在我必须添加一个Segue to Navigate Back 的步骤中,我做了教程所说的任何内容,但是一旦我在ViewController上,它就不会让我回到原始视图按取消或完成。
我添加了一个名为GroceryListTableViewController.h的新头文件,其中包含
@interface GroceryListTableViewController (Workaround)
-(IBAction)unwindToList: (UIStoryboardSegue *)segue;
@end
我已将GroceryListTableViewController.swift的类名更改为
@objc(GroceryListTableViewController)class GroceryListTableViewController: UITableViewController
然后作为最后一步,我将两个按钮都指向ViewController上方的Exit元素。
除了那两个按钮之外,一切都有效。我在这做错了什么?
答案 0 :(得分:1)
使用单独的.h文件的woraround适用于Xcode的早期测试版,不再需要。您可以删除.h文件。
在你的segue应该去的类文件中,输入你想要执行的代码,例如:
@IBAction func cancel(segue: UIStoryboardSegue!) {
// code here
}
@IBAction func done(segue: UIStoryboardSegue!) {
// code here
}
然后,在您的故事板中按住Ctrl键并从导航按钮拖动到退出图标:
释放鼠标按钮时,会出现2个功能。为该按钮选择适当的操作:
那就是它。希望有所帮助。