2016-10-20 87 views
0

我正在使用Swift3和xCode8處理iOS應用程序。我處於一種情況中,我必須從多個視圖控制器中打開相同的ViewController(幫助)。爲了實現這一點,我將導航控制器嵌入到每個視圖控制器中,從中打開「幫助」視圖控制器,並將控制器從每個控制器拖動到「幫助」視圖控制器。但後退按鈕僅在一種情況下可見,在所有其他情況下,無法返回到根視圖控制器。後退按鈕在兒童視圖控制器中不可見

忘記了密碼 - >幫助(後退按鈕可見)

登錄 - >幫助(後退按鈕不可見)

註冊 - >幫助(後退按鈕不可見)

着陸 - >幫助(後退按鈕不可見)

板 - >幫助(後退按鈕不可見)

一個更加引人注目的是,在案件(即忘了我的密碼)它工作正常,導航欄移動/調整了用戶界面併爲自己騰出了空間,但在所有其他情況下,它都覆蓋了我在根視圖控制器中的UI。雖然,這種重疊不會影響用戶界面在運行時,它應該是視覺上正常的。我不知道天氣這是一個有用的信息,因爲我是iOS新手,我只是想澄清一下情況。

供您參考:

我測試應用程序的真實設備(iPhone 5C)上。

任何幫助將不勝感激。

謝謝。

更新

故事板截圖

忘記了密碼(如果一切正常)

enter image description here

着陸(即一個問題是屏幕)

enter image description here

+0

你可以分享故事板文件的截圖嗎? –

+0

是的!給我一點讓我更新我的問題。 –

+0

你是否嘗試通過編程推動? – KKRocks

回答

1

如果您嘗試在另一個UINavigationController中推送UINavigationController,它不會執行推送,它確實存在,這就是爲什麼您無法看到後退按鈕,因爲後退按鈕只出現在推送中。所以你應該做的就是把所有的UIViewController都放在一個UINavigationController中,或者如果你想要多個UINavigationController,可以使用UITabBarController,這可以解決你的問題。

+0

你的意思是從所有的根ViewControllers我控制+拖動segue推到一個UINavigationController,然後從該UINavigationController ontrol +拖延segue(推)到「幫助」視圖控制器。我對嗎 ? –

+0

不,我的意思是規劃你的應用程序的體系結構,以便它只有一個UINavigationController。如果你想多個UINavigationControllers然後使用UITabBarController –

+0

行..謝謝。 –

相關問題