使用目标 c 并使用 xcode 开发 ios 应用程序。我有一个类继承自另一个继承自 UIResponder 的类,它包含一个视图。我在子类中有一个 touchesBegan,但只有在调试/开发模式下运行应用程序时才会调用该事件。当我进行生产/发布构建时,不会调用触摸事件。
// Basic viewcontroller protocol
@protocol SubViewController
- (void)viewDidAppear:(BOOL)animated;
- (void)viewDidDisappear:(BOOL)animated;
- (void)viewWillAppear:(BOOL)animated;
- (void)viewWillDisappear:(BOOL)animated;
- (void)viewDidLoad;
-(UIView *)view;
@end
@interface SubViewController : UIResponder<SubViewController> {
}
/////////////////////////////////////////////////////////////////////////////////
// A custom subview controller
//
@interface mySubViewController : SubViewController {
}
在 mysubviewcontroller 类中我有
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//some code and magic
}
现在正如我所说,在调试中运行它很好,但在发布中忽略了触摸事件。请说任何有助于澄清这一点的提示、想法或问题。提前致谢
编辑:我在文档中看到了这一点“如果您在不调用 super 的情况下覆盖此方法(一种常见的使用模式),您还必须覆盖处理触摸事件的其他方法,如果只是作为存根(empy)实现。” 所以我在所有其他触摸事件中存根,但发布版本没有变化