我的应用程序同时使用横向模式和纵向模式,用户可以随意在两者之间切换。
当视图控制器由纵向的父视图控制器呈现时,打开的视图控制器将具有正确的宽度和框架。
但是,如果父视图控制器处于横向模式,那么在 IOS6 上(它在 IOS7 上正常工作),子视图控制器会太大,而且在呈现时实际上也有点太短。
请注意,这不是因为值报告不正确,因为 [[UIScreen mainScreen] bounds] 报告相同的值,无论子控制器加载的方向如何。
关于如何解决这个问题/为什么会发生这种情况的任何想法?关于如何强制 IOS6 版本表现得像 IOS7 现在的任何想法?非常感谢!!!
编辑:: 以下是 vc 的呈现方式:
应用委托
Launch1 *launch1 =[[Launch1 alloc] init];
self.window.rootViewController = launcher;
[self.window makeKeyAndVisible];
发射1类
Search *search = [[Search alloc] init];
[self presentViewController:search animated:YES completion:nil];
搜索类
//load list_container
views = [[Search_custom_views alloc] initWithControllerContext:self];
[self.view addSubview:views];
Search_custom_views UIView 扩展:
- (id)initWithControllerContext:(UIViewController*)contextstart {
//set size of the screen
CGRect screenRect = [[UIScreen mainScreen] bounds];
self = [super initWithFrame:screenRect];
if (self) {
....