我想在代碼中觸發一個按鈕事件(或者可能是方法),該按鈕是由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