標題或多或少地說明了一切。爲了迴應touchesBegan
事件,我的UIViewController
重新上色並添加了一些子視圖。它不會收到touchesEnded
。我猜是因爲添加的子視圖會以某種方式攔截事件。我試圖在子視圖上調用resignFirstResponder
無濟於事。添加子視圖後未收到touches已刪除/已移動/已取消
當我不添加子視圖和觸摸事件被正常調用時,代碼工作正常。
任何想法?
謝謝
編輯:細節和我如何修復它。
基本上我有一個子視圖的主視圖,當我觸摸子視圖時,事件會傳遞到主視圖,但是,在這個事件中,我刪除了子視圖並在它們的位置添加了新子視圖。觸摸起源於不再存在的子視圖意味着觸摸的其餘部分丟失。
我解決了這個問題通過重寫則hitTest:withEvent在我的母版視圖,停止觸摸有朝一日能兌子視圖
任何代碼? +++++ – kennytm 2010-03-22 14:20:10
嗯,代碼是相當複雜的,但我編寫了一個最簡單的例子來張貼在這裏,它的工作正常...所以+1在正確的方向微調...... ........會發布時,我已經找出了差異 – Sam 2010-03-22 15:48:56