我有一个自定义的UIViewController,其UIView占据了屏幕的一角,但大部分都是透明的,除了它的部分有一些按钮和东西.由于该视图上对象的布局,视图的框架可以覆盖其下方的一些按钮.如果他们没有触及任何重要的东西,我希望能够忽略该视图上的任何触摸,但我似乎只能传递实际的触摸事件(touchesEnded/nextResponder的东西).如果我有一个UIButton或类似的东西没有使用touchesEnded,我如何将触摸事件传递给它?
我不能手动找出要调用的按钮选择器,因为这个自定义ViewController可用于许多不同的视图.我基本上需要一种方法来调用它:
[self.nextResponder touchesEnded:touches withEvent:event];
在UIControl类型上也是如此.
我是IOS编程的新手.我有一个任务是找到我是否可以自动化我的UI进行测试.这就是我想要做的:
在我的应用程序中随机放置一些代码(听起来不好但可能是预定义的事件)将事件消息发送到屏幕上的控件.
由于它只是代码,我应该能够使用该应用程序,将其部署在任何iPhone或iPad中并运行该程序.
一旦应用程序通过我的代码完全自动化,我想可以很容易地对获得的性能数据进行分析.
我见过FoneMonkey,但看起来需要在每台设备上手动记录用户交互.
欢迎任何想法或建议.