2014-11-07 289 views
0

我有一個視圖是UITextView的子類。選擇一個單詞後,我調出UIMenuController。我選擇'剪切'。什麼都沒發生。完全相同的代碼工作正常在IOS 7.我已經用於調試目的包括爲IOS 8 UIMenuController不工作

  • (無效)切割一個控制裝置:(ID)發送方 {

}

在IOS 7它被調用。 IOS8上沒有任何內容。我檢查第一響應者實際上是有問題的視圖。我添加了一個「menuControllerDidShow」通知的觀察者,並檢查了'view.isFirstResponder'來驗證這一點。有任何想法嗎?謝謝

我已經子類'UIApplication',所以我可以攔截調用sendEvent和sendAction。我所看到的是,當我點擊UIMenuController中的'cut'命令時,我得到一個'UIEvent'。 此事件是UITouch對象。在'UITouchPhaseBegan'中,我檢查對象並查看它的視圖設置爲'UICalloutBarButton'對象。在'UITouchPhaseEnded'階段,視圖設置爲空。在IOS 7中,情況並非如此,視圖仍然指向'UITouchPhaseEnded'狀態中的'UICalloutBarButton'。我怎樣才能確定爲什麼這個視圖被設置爲空?謝謝

回答

0

此問題已經在8.3測試版中修復。