gpt4 book ai didi

ios - 多任务时不调用 traitCollectionDidChange

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:29 24 4
gpt4 key购买 nike

我正在努力采用多任务处理来支持应用程序的 Split View,但我发现当应用程序位于右侧时未调用 traitCollectionDidChange

有人知道吗?

最佳答案

您可以在您的 ViewController 中覆盖 traitCollectionDidChange

但是。

traitCollectionDidChange 当您从一种 Split View模式更改为另一种时调用。例如,从 50/50 View 到 33/66。当您进入或退出多任务模式时,它NOT 调用。

如果您需要处理所有事件,包括进入和退出多任务模式,请改用viewWillTransitionToSize:withTransitionCoordinator::

// put this in your ViewController code     
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
// TODO: put your code here (runs BEFORE transition complete)
}

如果您希望您的代码在转换完成后调用AFTER:

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {

[coordinator animateAlongsideTransition:nil completion:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
// TODO: put your code here (runs AFTER transition complete)
}];
}

关于ios - 多任务时不调用 traitCollectionDidChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34128339/

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