我有一個包含兩個子視圖一個觀點:對的UIPageViewControllerisExclusiveTouch不工作的一個自定義的UIView
我想避免用戶能夠觸摸酒吧和瀏覽量在頂部做了一個自定義視圖的酒吧同一時間(酒吧控制頁面視圖,並在同一時間觸摸它們可能會導致崩潰)
我所做的是將欄視圖isExclusiveTouch屬性設置爲true。
override func awakeFromNib() {
[...]
isExclusiveTouch = true
}
的documentation說,如果一個視圖isExclusiveTouch屬性被設置爲在同一窗口真的,其他的觀點應該無法接收任何觸摸事件。但是,我可以觸摸並滾動頁面視圖,同時觸摸欄。
在另一個屏幕上,我有多個由自定義視圖組成的交換機,我想避免多個交換機同時觸摸,因此我也將它們的isExclusiveTouch設置爲true,但仍然可以同時觸摸其中的兩個。
我想念isExclusiveTouch根本不工作?
是的,那是我想要的套餐。 我不應該在觸摸欄時觸摸頁面視圖,但應該能夠在不觸摸欄的情況下與界面視圖進行交互。 問題是我可以在觸摸欄時與頁面視圖進行交互。 – Luinily
@Lininily我認爲你誤解了,在這裏檢查答案,他解釋了它是如何工作的:http://stackoverflow.com/questions/843338/why-doesnt-uiview-exclusivetouch-work「它指出,獨家觸摸屬性不影響觸及視野的框架之外。「 –
我的鏈接中的文檔示例說的是相反的.. 它們有兩個不同的視圖(A和B),A的isExclusiveTouch設置爲true。B不在A的框架中,但在它的下面 」if用戶在視圖A內部握住一個手指並且也在視圖B內部接觸,則視圖B不接收該觸摸,因爲視圖A是唯一的視圖跟蹤觸摸。「 我仍然會再次閱讀您的鏈接並嘗試查看我可以得到文檔所說的常數 – Luinily