我从ViewController2
提交viewController1
并旋转设备,modalviewcontroller (viewcontroller2)
仅根据旋转旋转,但背景呈现视图控制器不旋转。
UIViewController *viewController2 = [UIViewController alloc]init];
self.presentationstyle = UIModalPresentationCurrentContext;
[self presentViewController:viewController2 animated:YES];
请任何人帮助我......
答案 0 :(得分:0)
答案 1 :(得分:0)
我有同样的问题,也许我可以节省一些时间。
简短回答:我找不到真正的解决方案。
答案很长:我认为这是一个错误。在互联网上发现的帖子很少,所以可能有一些未知的副作用来触发这种行为。 它只影响 UIModalPresentationCurrentContext 。如果您不需要半透明,则可以使用其他模式,例如 UIModalPresentationFullScreen 。
结果状态非常混乱: statusBarOrientation 报告gui-orientation正确。边界也发生了变化。调用 setNeedsLayout 将导致布局与大小的实际方向匹配,但方向错误...
也许可以修复设置转换到视图或触发框架重新考虑其方向,添加和删除具有各自的orientation-support-flags的视图,或者其他一些丑陋的解决方法(遗憾的是没有办法告诉框架直接改变方向)
我采用的解决方案使用 addSubview而不是 presentViewController 。