在一個簡單的應用程序,只是顯示一個分割視圖控制器什麼是最好的方式來顯示主/明細顯示之前登錄用戶,並且一旦登錄被確認,顯示拆分視圖控制器的主/細節?優雅的解決方案分裂視圖控制器與登錄
有沒有一種優雅的方式來處理這個沒有凌亂的視圖層次?
我使用IB來構建視圖,但也歡迎編程解決方案。
在一個簡單的應用程序,只是顯示一個分割視圖控制器什麼是最好的方式來顯示主/明細顯示之前登錄用戶,並且一旦登錄被確認,顯示拆分視圖控制器的主/細節?優雅的解決方案分裂視圖控制器與登錄
有沒有一種優雅的方式來處理這個沒有凌亂的視圖層次?
我使用IB來構建視圖,但也歡迎編程解決方案。
我會出席啓動一個模式視圖,然後你可以登錄字段配置。這允許您保持分割視圖作爲根視圖。您已經配置拆分視圖後
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let modalView = storyboard.instantiateViewController(withIdentifier: "startupView")
modalView.modalPresentationStyle = .formSheet
splitViewController.present(modalView, animated: true, completion: nil)
:在AppDelegate中的didFinishLaunchingWithOptions
,您可以添加類似。這將呈現一個標識符爲「startupView」的視圖控制器,您可以在Storyboard中進行配置。
編輯 - 如果您不希望用戶在登錄前看到任何主/明細內容,您也可以將模態視圖設置爲頁面模糊或背景模糊。
登錄成功後,窗口的根設置爲SplitViewController這樣的:
let splitVC = UISplitViewController()
let window = UIApplication.shared.windows.first
window?.rootViewController = splitVC
一旦登錄被授予,在主窗口上更改視圖控制器? – Desdenova
登錄是一個獨立的任務,將主人的信息提供給細節 - 我會將角色分成兩個VC,就像@Desdenova說的,或者保留一個VC並覆蓋一個視圖。他們應該分開。 –