objective-c - 按钮不起作用

标签 objective-c swift xcode6

你好,我正在关注this教程,我自己做了一些改进。 不幸的是,我陷入了一个困境,我不知道该怎么做..(我做所有这些都是为了培训/学习的目的,所以我对 iOS 开发还很陌生)。

在我必须添加 Segue 以导航返回的步骤中,我按照教程中的说明进行了操作,但一旦我到达 ViewController 并按“取消”,它就不会带我回到原始 View 或完成。

Image of the app

我确实添加了一个名为 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 键并从导航按钮拖动到“退出”图标:

enter image description here

当您释放鼠标按钮时,将出现 2 个功能。为该按钮选择适当的操作:

enter image description here

就是这样。希望有帮助。

关于objective-c - 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428940/

相关文章:

objective-c - NSScrollView 中的滚动条背景不透明

swift - SpriteKit Swift 定位 HUD

ffmpeg - 架构 i386 的非法文本重定位(直接引用)到(全局,弱)

ios - 类型不符合未定义的协议(protocol)

ios - Objective-C 类的 initWithDelegate

ios - 解释 NSURLConnection 响应 : NSError

ios - Swift - Unwind Segue触发错误

ios - 在 Xcode 6 中的什么位置添加符号断点?

objective-c - OS X 如何加载基于 Storyboard的应用程序,它如何进行窗口管理?

swift - 尝试了解基于 macOS 文档的应用程序中的窗口何时关闭