我正在開發一個應用程序(在帶有UI構建器的Swift中),我在UINavigationController中嵌入了一個UITableViewController,因此我可以提供有關行的詳細信息,使用標準「+」按鈕添加行到表等。在這一點上,UINavigationController是故事板的入口點。在現有的UINavigationController中插入一個UIViewController
現在我想在故事板中的UITableViewController之前添加一個登錄屏幕作爲UIViewController,因此用戶需要先登錄,並在成功驗證後,將採取到表視圖。我期待新的視圖控制器應該嵌入到現有的導航控制器中(爲了保持連續性,我覺得這很有意義)。但是,我無法弄清楚如何在不破壞現有導航的情況下在導航控制器中插入登錄屏幕。我嘗試了幾種方法,例如從登錄屏幕創建一個新的segue到表視圖,然後用導航控制器和表視圖之間的關係替換爲「root view controller」與登錄屏幕之間的關係,但是當我這樣做時,導航元素中的所有導航元素表格視圖和隨後的屏幕(細節,數據創建)消失。
有沒有這樣做的技巧,還是我將不得不重新創建整個導航邏輯?
謝謝!
您打算如何從登錄屏幕導航到您的表格視圖? – DonMag
請勿插入登錄屏幕。在頂部視圖中顯示它,以便用戶在成功登錄後才能看到頂部視圖。 – rmaddy
@DonMag我嘗試在登錄屏幕類中使用故事板實例化它,然後在按下「登錄」按鈕時顯示它並檢查適當的憑據。這樣做會顯示錶格視圖,但正如我所說的,屏幕頂部的導航欄消失在表格視圖上方。 – David