3

最近我遇到了一個問題。在模擬器上工作的UITapgesture甚至可以直接在設備上調試(iPhone 4,iOS 5.0.1),但是當我將應用程序(Dep_Target iOS4.0m Base_SDK iOS5.1(最新版本))打包爲adhoc發佈併發送給客戶端手勢不起作用。然後,我通過測試飛行安裝在我用於調試的相同設備上的構建,手勢不起作用。我重新檢查了一切,我使用相同的版本進行分發。 任何幫助將不勝感激。謝謝UIMenuController無法正常工作,canPerformAction沒有被解僱

編輯:
經過一些調試後,事實證明,UITapgesture不是罪魁禍首。手勢方法正在被解僱,但我在手勢中使用了UIMenuController。菜單控制器被實例化,並且所有的但沒有被顯示在視圖上。除了方法:

- (BOOL) canPerformAction:(SEL)selector withSender:(id) sender 

也沒有被解僱。請記住這一切都發生在通過試飛分發的版本中,否則一切都會完美無缺。

回答

3

我在我的應用程序的一個得到這個問題,並在函數的第一行寫
[self becomeFirstResponder]
(即行[[UIMenuController alloc] init]之前)解決我的問題。

+0

應該重寫'canBecomeFirstResponder'而不是這樣做,因爲我嘗試了兩種方法,而這個在我重寫'canBecomeFirstResponder'的時候並不適用於我。 – vrwim