更改父视图控制器的界面方向

Posted

技术标签:

【中文标题】更改父视图控制器的界面方向【英文标题】:Changing interface orientation of parentviewcontroller 【发布时间】:2011-09-13 09:56:03 【问题描述】:

我在 iPad 上有一个 ViewController1,它使用 presentModalViewCotroller 呈现另一个 ViewController2 模式。

UIViewController* viewController2 = [[VideosViewController alloc] init];
viewController2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:viewController2 animated:YES];
[viewController2 release];

但是 ViewController2 有一些部分是半透明的。因此,当 ViewController 2 已经出现在屏幕上时,如果我将设备旋转 90 度,ViewController2 的界面方向会相应更改,但在背景中仍然可见的 Viewcontroller1 的方向不会改变。我希望 ViewController1 与 ViewController2 一起更改其界面方向。有什么建议吗?

提前致谢

【问题讨论】:

嗨,你搞定了吗?如果你知道了,告诉我怎么做。 @Mohan 看看下面我对这个问题的回答。希望对您有所帮助。 【参考方案1】:

我意识到,如果我只是在 viewController2 上使用 UIModalPresentationFormSheet modalPresentationStyle 会好得多,因为我试图实现的半透明无论如何类似于表单。我的意思是,作为表单呈现的 viewController2 也会旋转呈现的 viewController1,它在背景中仍然可见。

【讨论】:

以上是关于更改父视图控制器的界面方向的主要内容,如果未能解决你的问题,请参考以下文章

如何通知父视图控制器模态视图控制器中更改的屏幕方向?

iiview 甲板控制器在呈现模态视图时更改框架而不更改界面方向

更改 iPhone 中的方向时如何更改视图控制器的视图?

iOS 8 中呈现的视图控制器中的界面方向不正确

UIViewController 在 iOS 6 中能否支持比其父级更多的界面方向?

当界面方向颠倒时呈现视图控制器