我有一個顯示圖像的UIPageViewController。我已經設置了一個發送用戶當前正在查看的所需圖像的機會。爲此,如果用戶點擊一次屏幕的中心區域,標籤欄將出現一個標題爲「郵件」的欄按鈕項目。當按下此按鈕時,圖像被附加到郵件編輯器。但是我在這裏遇到了一些問題:當我點擊它時頁面按鈕位於左邊緣,發生頁面捲曲,我無法獲得郵件編輯器 - 更確切地說,我無法獲取按鈕。當按下此按鈕時,我將如何防止頁面捲曲?IOS - 在PageViewController中阻止頁面捲曲
1
A
回答
2
有幾種方法可以解決這個問題。第二種解決方案更容易實施。
第一個是訪問爲頁面視圖控制器定義的手勢識別器(來自「gestureRecognizers」屬性,它返回一組手勢識別器),搜索「敲擊類型」手勢,然後爲它們分配一個委託到你的視圖控制器。該代表將執行方法
gestureRecognizer:shouldReceiveTouch:,並檢查是否在標籤欄位置發生輕擊,並在此情況下返回NO,因此不會觸發手勢。如果您仍然需要水龍頭,但您的代表將返回YES,但它位於選項卡欄區域之外。
另一種可能性是定義一個新的輕敲手勢識別器並將其分配給標籤欄。在這種情況下,當您敲擊按鈕(位於標籤欄中)時,將觸發您分配給輕擊手勢的目標選擇器。顯然,這個選擇器不會做任何事情,因爲它的目的只是爲了避免傳播到超出它的手勢(這是默認行爲)。
我想我的回答來得太遲了,因此如果您找到了更好的解決方案,請發佈!
相關問題
- 1. 在iPhone中捲曲頁面
- 2. 在android中捲曲頁面
- 3. IOS 5頁面捲曲,改變捲曲方向
- 4. 與頁面捲曲動畫IOS
- 5. ViewPager頁面捲曲
- 6. 捲曲在PHP頁面
- 7. 由harism捲曲的Android頁面,從左至右捲曲頁面
- 8. 頁面在CSS3中捲曲(翻轉)
- 9. iPhone「頁面捲曲」圖標在iOS 5中消失了
- 10. https登錄頁面捲曲
- 11. 捲曲頁面標題
- 12. 頁面捲曲效果
- 13. Harism android頁面捲曲
- 14. 如何捲曲twitter頁面
- 15. CSS3頁面捲曲陰影
- 16. 如何捲曲ajax頁面?
- 17. CATransition頁面頂部捲曲
- 18. Android頁面捲曲動畫
- 19. 如何在單擊ios的uipageviewcontroller時禁用頁面捲曲
- 20. iOS在UIView上使用部分頁面捲曲,而不是UIViewController
- 21. EPUB閱讀器頁面捲曲像iBook
- 22. 頁面android中的捲曲效果
- 23. 頁面捲曲動畫在android?
- 24. 在android上實現頁面捲曲?
- 25. 頁面捲曲陰影也在頂部?
- 26. PHP捲曲的cookie阻塞
- 27. PageViewController在故事板中有不同的頁面瀏覽量ios
- 28. 如何阻止adblock plus在HTML頁面中阻止圖像
- 29. 頁面捲曲動畫與透明UIImageView(iOS)
- 30. ios查看過渡動畫,頁面捲曲