2012-05-29 87 views
0

我正在開發一個應用程序。我已經使用了一個視圖,並添加了一個子視圖。我的問題是當點擊一個按鈕的根視圖時,我添加了一個子視圖(tableview )。當我選擇表視圖中的任何行,然後從超級view.when刪除視圖時,我將子視圖添加到根視圖..我想禁用根視圖交互,而不影響子視圖交互。有可能嗎?一次禁用根視圖交互和啓用子視圖交互

回答

2

放置一個透明或半透明的覆蓋視圖(Alpha = 0到0.5),它在根視圖頂部有frame = rootView.frame,然後把你的表視圖放到這個覆蓋視圖中,沒有觸摸事件可以通過,嘿嘿。

+0

k會試試.. –

+0

如果這對你有幫助請標記爲答案 –

+0

雅它的工作..你做了花花公子 –

0

userInteractionEnabled的值會影響所設置視圖的所有子視圖,因此不會影響您的想法。如果您希望禁用某個視圖的觸摸事件,則對其進行子類化並覆蓋- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event以將其觸摸轉發到其他視圖。

相關問題