2017-07-21 99 views
0

我有一個UIView,它嵌入在NavigationController的內部。當用戶點擊TableView中的單元格時,他將被帶到UIView。但是,UIView從底部彈出而不是從右側滑出。我有segue設置爲顯示,所以我不知道它爲什麼這樣做。帶有TableView的導航控制器

enter image description here

+0

TableView控制器*還*嵌入在導航控制器中? – BaseZen

+0

它嵌入在不同的導航控制器中。 –

+1

這就是爲什麼它不起作用。 – BaseZen

回答

2

當所有的孩子導航控制器是相同的UINavigationController的孩子從側面行爲滑入纔有效。此要求包括「根」或第一個孩子。在你的情況下,根子是UITableViewController。

它看起來像這樣的故事板:

UINavVC ---> RootChildVC ---> SecondChildVC ---> ThirdChildVC等

一個顯示 SEGUE是上下文。如果如上圖所示,它將是一個水平滑動。

在任何其他情況下都包括兩個任意風投之間的手繪SEGUE,一個顯示被解釋爲模式呈現從底部進來,滑回原位。您也沒有得到自動的「後退」按鈕安裝,因爲沒有檢測到「導航」關係。

您可能感到困惑,需要重新將Storyboard轉換爲上述簡單的習慣用法。如果你在兩個「堂兄弟」之間徘徊,那就是VC的直接父母是不同 UINavigationControllers,它們屬於「任何其他情況」。

0

導航控制器不應該嵌入在另一個導航控制器內。
刪除View和NavigationController之間的根視圖關係,刪除NavigationController並直接從TableView中將「show」segue設置爲該視圖。

相關問題