gpt4 book ai didi

iphone - 模态视图防止其他 View 旋转

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:38 25 4
gpt4 key购买 nike

我的 MainViewController 中有这个方法:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@"MAIN CONTAINER WILL ANIMATE");
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
}

当我旋转时,NSLog 出现了,一切都很完美。但是,如果我从我的 MainViewController 中呈现一个 modalViewController,然后我旋转,NSLog 将不再出现,并且我的 MainViewController 永远不知道设备旋转了,所以当 modalView 被关闭时,界面不会针对旋转进行调整。

关于模态视图为何会阻止父级接收旋转更新的任何想法?这是典型现象,还是我的设置一定有问题?

为了确保,我尝试通过 [mainViewController.view addSubview:modalView.view] 将 modalViewController 呈现为 subview ,并且旋转更新正确生效。只有当我执行 [mainViewController presentModalViewController:modalViewController]; 时,更新才会生效。

最佳答案

当然,当一个 View Controller 被模态呈现时,没有其他 View Controller 接收到任何消息。这就是模态在这种情况下的意思。

显而易见的解决方案是检查无模态视图 Controller 的 viewWillAppear 方法中的方向。

关于iphone - 模态视图防止其他 View 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141805/

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