gpt4 book ai didi

ios - 根据方向切换 Storyboard

转载 作者:可可西里 更新时间:2023-11-01 00:51:43 25 4
gpt4 key购买 nike

目前我已经设置了针对横向模式优化的 Storyboard。起初我想我只会允许横向。然而,一路上我决定允许这两种选择会更好。我现在所做的是创建一个新的 Storyboard,其中包含纵向布局。

我这样做是因为 View 的设置完全不同。有没有一种方法可以在运行时根据方向在 Storyboard 之间切换,或者这是我正在做的非常糟糕的做法,是否建议转向不同的方向。

我认为使用 xib 文件会导致重复代码,我可能完全错了。我很想知道是否可以根据方向切换 Storyboard,如果可以,如何实现。如果这根本不是一个好习惯。我现在设置的方式是 Storyboard都使用相同的 View Controller ,因此它们都使用相同的方法/ socket

根据 Haroldo Gondim 的 awnser 编辑

我把它放在 AppDelegate 的 didFinishLaunchingWithOptions 中。

NSNotificationCenter.defaultCenter().addObserver(self, selector: "rotated", name: UIDeviceOrientationDidChangeNotification, object: nil)

然后我在应用程序委托(delegate)类中也有这个函数

func rotated(){
if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation))
{
storyboard = UIStoryboard.init(name: "Main", bundle: nil)
}

if(UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation))
{
storyboard = UIStoryboard.init(name: "portrait", bundle: nil)
}
//self.window?.rootViewController = storyboard?.instantiateInitialViewController()
storyboard?.instantiateViewControllerWithIdentifier("ViewController")
//self.window?.makeKeyAndVisible()
}

我也用 instantiateInitialViewController 尝试过这个

但无论我怎样尝试都不会改变 Storyboard。它确实按照应有的方式进入 if 语句

最佳答案

Xcode storyboard 有一个很棒的功能,称为大小类。一开始有点难以理解,但希望教程能有所帮助

http://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started

关于ios - 根据方向切换 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com