更新
对于旧版本的 Xcode,这是一个老问题。事实证明,这个问题是 Xcode 中的一个错误,已被修复。
原来的
我有一个通过制作新标签 iPhone 应用程序(使用 ARC)生成的故事板
在我的一个选项卡中,如果我将手势识别器(任何,但我们说 Pan)拖到控件上,然后将选择器设置为操作,那么只要我转到选项卡,它就会崩溃。
控制台中没有任何内容 - 它似乎在加载故事板时发生(从未调用 viewDidLoad)。
- 我不知道如何获取更多信息
- 在不同的选项卡上,这工作正常。两个选项卡都是自动生成的。
(我可能在视图中搞砸了一些东西,但我不知道我做了什么)。
如果我以编程方式制作手势,它们可以正常工作,但是让它在情节提要中工作很好,而且我担心任何错误都会在某些时候以其他方式导致崩溃。
更多信息
在模拟器中我得到
-[__NSCFString setView:]: unrecognized selector sent to instance 0x6d2db70
同样,需要调试技术——例如,有没有办法找出对象 0x6d2db70 是什么?
这与这个问题完全一样(没有答案):
Interface builder中的手势识别器使我的应用程序崩溃
更多信息
这很容易重现
- 新的 iPhone 选项卡式应用程序、ARC 和 Storyboard 开启
- 将点击手势拖到第二个选项卡的视图上(适用于第一个)
- 创建一个(IBAction)
- 将手势的选择器连接连接到 #3 中的操作
- 运行,转到第二个选项卡
崩溃。与我的应用程序相同,默认选项卡有效,其他选项卡无效