gpt4 book ai didi

ios - 如何在 viewDidAppear 之前检查界面的方向

转载 作者:行者123 更新时间:2023-11-29 12:35:17 26 4
gpt4 key购买 nike

我有一个 LoginViewController,您可以从 MainMenuViewController 来回导航。我正在使用 willAnimateRotationToInterfaceOrientation

以编程方式调整 subview 的定位和大小

这很好用。我遇到的问题是,我需要在加载 ViewController 时检查方向,以防它已加载并且您处于横向方向,我将在 willAnimateRotationToInterfaceOrientation 中进行相同的更改。

问题是,我最早可以获得 self.interfaceOrientation 的点是在 viewDidAppear 方法中,这会导致用户在转换到适合景观的尺寸/位置。我在 viewDidLoad 和 viewWillAppear 中尝试过,但这些都不起作用,因为(我相信)self.interfaceOrientation 此时仍然是 NULL。我该如何解决这个问题并在用户查看页面 (viewDidAppear) 之前进行更改?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

看来您正在寻找这种方法:

- (void)viewWillLayoutSubviews 
{

}

https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/index.html

“viewWillLayoutSubviews 方法也会在 View 调整大小并由其父级定位后调用。”

关于ios - 如何在 viewDidAppear 之前检查界面的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536263/

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