我想在代码中触发一个按钮事件(或者可能是方法),该按钮是由iPhone SDK生成的,我无法更新它,因此我将该操作添加到按钮中,代码喜欢如下:iPhone,如何以编程方式触发按钮事件
[theButton addTarget:self action:@selector(onButtonEvent:)
forControlEvents:UIControlEventAllTouchEvents];
-(void) onButtonEvent:(id)sender
{
AppTrace2(self, @"onButtonEvent", sender);
}
,当我点击按钮,应用程序将执行由iPhone SDK,也是新方法是生产函数“onButtonEvent”将被执行,然后我尝试添加一些代码如下:
[theButton sendActionsForControlEvents: UIControlEventTouchDown];
[theButton sendActionsForControlEvents: UIControlEventTouchDownRepeat];
[theButton sendActionsForControlEvents: UIControlEventTouchDragInside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragOutside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragEnter];
[theButton sendActionsForControlEvents: UIControlEventTouchDragExit];
[theButton sendActionsForControlEvents: UIControlEventTouchDragInside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragOutside];
[theButton sendActionsForControlEvents: UIControlEventTouchUpInside];
[theButton sendActionsForControlEvents: UIControlEventTouchUpOutside];
[theButton sendActionsForControlEvents:UIControlEventTouchDown];
[theButton sendActionsForControlEvents:UIControlEventAllEvents];
但它不会调用iphone sdk生成的原始函数,虽然新的方法'onButtonEvent'也在执行上面的sendActionsForControlEvents时执行.... 我的目标是调用原始函数... sdk不提供此提示,所以我必须模拟tap事件来调用函数执行....
任何人都可以给这个问题提示?
谢谢你的时间!
问候
+1 Apple肯定会击落一个劫持界面的应用程序,并使应用程序可以覆盖用户在标准控件中的选择。 – TechZen 2010-02-09 16:18:21
是的,我想扩展UIImagePickerController,我认为这不符合Apple Rule。 好吧,我们可以忽略这个问题,我只想知道如何触发事件,我的意思是如何调用按钮的原始事件或按钮的方法...... – iXcoder 2010-02-09 16:23:42
您不能修改UIImagePickerController的接口。自动控制事件没有支持的方式,例如按下按钮或触摸事件。我的建议是创建一个类似于UIImagePickerController的视图并在其上实现您的功能。 – Jasarien 2010-02-09 19:50:02