2013-07-11 60 views
2

我決定從用戶那裏收集數據。我開始在mainViewController的頂部添加viewController,如下圖所示。 我的問題是,用戶可以交互mainViewcontroller,在我的情況下mapKit。每當用戶滾動選擇器視圖,它也影響按鈕上的mapViewController!ViewController禁用交互 - iOS

我不希望用戶能夠與mainViewController進行交互。

enter image description here

+3

您是否在地圖視圖中嘗試過'userInteractionEnabled = NO'? – Wain

+0

你使用覆蓋而不是獨立的視圖控制器嗎?如果彈出窗口的視圖控制器已正確創建並正確處理了觸摸事件,則不應將該事件傳播到層次結構中上方/之前的視圖。也許你可以設置彈出窗口作爲第一響應者,並且不允許它退出第一響應者狀態直到被解僱? – JAB

回答

2

另一種方法是採取mainViewController視圖的屏幕截圖,並使用該圖像您的性別和年齡集合視圖的背景。這將具有僅需要顯示單個視圖控制器的優點,或許可以節省內存。

4

您可以禁用mainViewController的用戶交互顯示疊加層時,如下:

mainViewController.view.userInteractionEnabled = NO; 
+0

一旦用戶選擇了他的年齡,我想移動到另一個viewController,那麼最好的方法是什麼? – casillas