2015-05-06 41 views
1

我有看起來像這樣的主視圖一個UITableView:迅速隱藏容器視圖

enter image description here

此表去一路到屏幕底部

我有一個容器視圖它看起來像這樣:

enter image description here

容器視圖僅示出了當我打一個文本框在頂部,所以我可以選擇一個條目。在故事板中,容器視圖設置爲隱藏。

這裏是故事板的樣子:

enter image description here

我的問題是,如果它隱藏在集裝箱佔用甚至我不能選擇任何行。我甚至試過容器視圖高度設置爲0時,我作出了選擇並點擊完成按鈕後,只是爲了看看它隱藏後,我可以選擇行:

self.view.frame.size.height = 0 
self.view.hidden = true 

enter image description here

的容器視圖再次隱藏起來,但我不能選擇「3區 - 第一觀察」上向下行的,因爲容器視圖仍然存在即使我設置的大小把它藏在

更新:2015年5月7日

確定似乎沒有任何工作。我注意到的是,如果我勾選隱藏在容器視圖的故事板中,那麼它就可以工作(正如您從屏幕截圖中看到的那樣)。但如果我不設置隱藏,那麼它不起作用。我會沒有設置隱藏在故事板中,但將容器視圖設置爲false並不會做任何事情。我把這種方法,當我在文本框挖掘

func showContainer(tableSource: [DistrictSubscriptionSource]) 
{ 
    println("showContainer") 
    self.view.hidden = false   
} 

enter image description here

+0

我想看看用戶界面檢查並確保一切是你希望它是。 – Dare

回答

1

如果容器的觀點是實際上覆蓋它,只是這樣做:

self.view.userInterfactionEnabled = false 
1

我覺得這裏的問題是容器視圖在層次結構中具有多個視圖層。

使用容器視圖時,您在父視圖中以及該視圖上放置了另一個視圖,該視圖是子場景中的主視圖(該視圖是通過child控制器的self.view訪問的)。

因此,即使當您將self.view.hidden設置爲true時,您實際上並未隱藏存在於父視圖中的主容器視圖,即表視圖。所以表視圖不允許檢查你的錶行。

您可以將調試>查看調試驗證您的視圖佈局>拍攝查看Hierarcy