Presentingviewcontroller的modalviewcontroller不旋转

时间:2013-12-06 07:10:29

标签: iphone ios6 ios7

我从ViewController2提交viewController1并旋转设备,modalviewcontroller (viewcontroller2)仅根据旋转旋转,但背景呈现视图控制器不旋转。

UIViewController *viewController2 = [UIViewController alloc]init];
self.presentationstyle = UIModalPresentationCurrentContext;    
[self presentViewController:viewController2 animated:YES];

请任何人帮助我......

2 个答案:

答案 0 :(得分:0)

请在发布重复问题之前对stackoverflow本身进行研究。但是我会为你提供正确的指示。

  1. Here是你需要考虑的。
  2. 在stackOverflow的帖子上查看here

答案 1 :(得分:0)

我有同样的问题,也许我可以节省一些时间。

简短回答:我找不到真正的解决方案。

答案很长:我认为这是一个错误。在互联网上发现的帖子很少,所以可能有一些未知的副作用来触发这种行为。 它只影响 UIModalPresentationCurrentContext 。如果您不需要半透明,则可以使用其他模式,例如 UIModalPresentationFullScreen

结果状态非常混乱: statusBarOrientation 报告gui-orientation正确。边界也发生了变化。调用 setNeedsLayout 将导致布局与大小的实际方向匹配,但方向错误...

也许可以修复设置转换到视图或触发框架重新考虑其方向,添加和删除具有各自的orientation-support-flags的视图,或者其他一些丑陋的解决方法(遗憾的是没有办法告诉框架直接改变方向)

我采用的解决方案使用 addSubview而不是 presentViewController