gpt4 book ai didi

ios - 在 iOS 8 中,Tabbar 的 View Controller 在更改方向时重新加载

转载 作者:可可西里 更新时间:2023-11-01 03:51:50 26 4
gpt4 key购买 nike

我有一个 UITabBarController,它有几个选项卡。当我更改应用程序的方向时,在 iOS 8 中,所有 viewController 的 viewDidLoad 都会被调用。当我在 iOS 7 中运行该应用程序时,不会发生这种情况。

iOS 8 是否有任何新功能可以在方向更改时重新加载 UITabBarController?如果是这样,我怎样才能阻止我的 Tabbar 重新加载它的 View Controller 。

最佳答案

我遇到了同样的问题。我注意到在 iOS8 上,当设备的方向发生变化时 viewWillTransitionToSize:withTransitionCoordinator: 在 UITabBarController 上被调用,并且 UITabBarController 调用任何尚未加载的 View Controller 的 viewDidLoad 方法。

现在,在我的 UITabBarController 子类中,我覆盖了这个方法,不调用 [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]。

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
//Do not call [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
NSLog(@"Device orinetation changed");
}

关于ios - 在 iOS 8 中,Tabbar 的 View Controller 在更改方向时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016603/

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