簡體   English   中英

我可以為同一個 ViewController 使用不同的故事板設計嗎

[英]Can I use different Storyboard Design for same ViewController

我想將我的 iPad 和 iPhone 設計分開,所以是否可以將 2 種不同的設計與一種 ViewController 功能結合使用。 或者,如果您有任何其他解決方案,那么您可以幫助我。

我想將我的 iPad 和 iPhone 設計分開

是的,你可以這樣做。 您可以為同一個視圖控制器類添加多個故事板設計。 您可以在 iOS 13 中執行以下操作,這將指定用於 iPhone 和 iPad 的故事板:

@available(iOS 13.0, *)
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
    let config            = UISceneConfiguration(name: "Default Configuration", sessionRole: .windowApplication)
    config.sceneClass     = UIWindowScene.self
    config.delegateClass  = SceneDelegate.self

    if UIDevice.current.userInterfaceIdiom == .phone {
        config.storyboard = UIStoryboard(name: "Main", bundle: nil)
    } else {
        config.storyboard = UIStoryboard(name: "Main_ipad", bundle: nil)
    }

    return config
}

參考:具有多個窗口的 iPhone 和 iPad 的獨立故事板

如果您想在上述場景中從主故事板移動到不同的故事板視圖,您可以使用故事板參考或使用以下代碼:

let storyboard     = UIStoryboard(name: "your-ipad/iphone-storyboard", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "yourVCIdentifier")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM