【发布时间】:2019-09-01 20:54:43
【问题描述】:
我看到了一个非常奇怪的问题;当用户旋转设备时,将视图控制器推入导航控制器会导致被推入的视图控制器不会自动布局到导航控制器。
这是一个按下按钮触发 pushViewController 的演示:
[
首先,您可以看到推送按预期工作(无旋转),然后在推送时搞砸(旋转),最后在弹出时搞砸(旋转)。
我特意做了一个我能想到的最简单的项目来测试它,所以故事板是一个视图控制器,在导航控制器中有一个按钮,整个代码是:
- (void)didTapButton:(id)sender
{
UIViewController *viewController = [[UIViewController alloc] init];
viewController.view.backgroundColor = [UIColor whiteColor];
[self.navigationController pushViewController:viewController animated:YES];
}
我很难相信我在 iOS11 和 12 中遇到了一个迄今为止未被注意到的错误(在 10 中不会发生),但我真的很茫然,如果这是我的错,我会在这里做错什么以某种方式。
任何人以前看过这个或有建议我在这里缺少什么?
【问题讨论】:
-
很高兴看到我不是唯一一个经历过这种情况的人! Apple 是否曾对错误报告做出回应?
-
没有——没有任何结果。我刚刚检查过,一年多之后,错误报告仍然是 Open :/
标签: ios objective-c autolayout