你好,我正在关注this教程,我自己做了一些改进。 不幸的是,我陷入了一个困境,我不知道该怎么做..(我做所有这些都是为了培训/学习的目的,所以我对 iOS 开发还很陌生)。
在我必须添加 Segue 以导航返回的步骤中,我按照教程中的说明进行了操作,但一旦我到达 ViewController 并按“取消”,它就不会带我回到原始 View 或完成。
我确实添加了一个名为 GroceryListTableViewController.h 的新头文件,其中包含
@interface GroceryListTableViewController (Workaround)
-(IBAction)unwindToList: (UIStoryboardSegue *)segue;
@end
我已将 GroceryListTableViewController.swift 的类名更改为
@objc(GroceryListTableViewController)class GroceryListTableViewController: UITableViewController
然后,作为最后一步,我将两个按钮都指向 ViewController 上方的 Exit 元素。
不知怎的,除了那两个按钮之外,一切都正常。我在这里做错了什么?
最佳答案
使用单独的 .h 文件的解决方法适用于 Xcode 的早期 Beta 版本,不再需要。您可以删除 .h 文件。
在你的segue应该所在的类文件中,放入你想要执行的代码,例如:
@IBAction func cancel(segue: UIStoryboardSegue!) {
// code here
}
@IBAction func done(segue: UIStoryboardSegue!) {
// code here
}
然后,在 Storyboard中按住 Ctrl 键并从导航按钮拖动到“退出”图标:
当您释放鼠标按钮时,将出现 2 个功能。为该按钮选择适当的操作:
就是这样。希望有帮助。
关于objective-c - 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428940/