我不能讓在我使用Interface Builder將其添加到視圖控制器時創建,因此我在這裏要求確定我是否做錯了某些事情,或者如果在Xcode中存在錯誤。如何使用Interface Builder設置UIScreenEdgePanGestureRecognizer?
下面是步驟來重現:
- 創建使用適用於iOS的「單一視圖應用程序」模板創建一個新的Xcode項目。
- 添加
UIView
到主視圖控制器通過在界面生成拖動一個從對象庫 - 添加到視圖通過在界面生成器拖動一個從對象庫
- 確保手勢識別器被使能和邊緣選擇:
- 打開爲助手編輯類,然後從CTRL-拖動到
ViewController
的實現塊以創建新的IBAction
`添加斷點在該操作的方法體,以測試邊緣平移姿勢被識別
產生的代碼如下:
如果我的設備(運行iOS 8.02 iPhone 6)當我做邊緣滑動斷點不被打到上運行的應用程序。
有什麼我失蹤了嗎?
UPDATE:這是申請作爲一個bug與蘋果(rdar:// 18582306)在2008年10月2014年仍然沒有在Xcode 6.4(6E35b)解決
想補充一點,我在模擬器和我的設備上測試了相同的結果 - 對IB執行的手勢沒有響應。 – sunergeos 2014-10-08 15:41:52
感謝您抽出寶貴時間對此進行測試。我現在已經向Apple提交了一個錯誤報告:http://openradar.io/18582306 – 2014-10-08 15:45:26
我已經將它標記爲可接受的答案,因爲它確認我沒有做任何不正確的事情,並且Xcode的行爲並不像預期的那樣。 – 2014-10-08 15:46:39