[英]How can I use the same ViewController from a storyboard with different sizes?
[英]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.