长话短说:我在Xcode 4.2 for iOS5中开发了一个项目。我在模拟器上运行它,一切都很顺利。
最近我将项目移植到Xcode 4.5.1中的iOS6。不久之后,我注意到没有任何按钮(内部触摸事件)正在触发连接IBActions
。我通过在NSLog
中放置IBActions
函数调用来确定这一点。虽然我在Interface Builder中检查了连接是否存在连接,但看起来好像连接根本不存在。
我最近建立了一个简单的测试项目。一个单页的故事板应用程序,只有一个按钮,连接到Touch Up事件上的一个IBAction
。 IBAction
根本没有被解雇。然后我为按钮做了一个插座并使用以下方法手动连接:
[btn addTarget:self action:@selector(onButton:) forControlEvents:UIControlEventTouchUpInside];
这次工作 - 输出显示在控制台上。但是,如果我注释掉该行,它就不起作用,尽管它使用Interface Builder连接到同一个事件。这个问题的解决方法很明显,但也非常繁琐且不切实际。
关于可能导致此问题的任何想法?