嗨我在我的应用处于横向状态时添加子视图时遇到问题。当视图加载时,它处于纵向模式,因此缺少部分视图,我可以在右侧看到主视图。如果我以纵向模式加载子视图然后旋转iPhone它旋转到横向没问题。我搜索了这一批,这似乎是一个常见的问题,但我无法找到解决方案。请有人帮忙吗?
这是我添加视图的代码......
PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil];
[self.view addSubview:screen.view];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[UIView commitAnimations];
谢谢: - )
答案 0 :(得分:3)
[self.view addSubview:viewSpinner];
viewSpinner.frame = self.view.frame;
[viewSpinner setNeedsLayout];
这对我有用(Y)
答案 1 :(得分:1)
尝试设置子视图的框架
[screen.view setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
答案 2 :(得分:0)
您是否使用xib创建首选项视图控制器?不要忘记将父视图设置为自动调整其子视图的大小,并设置子视图的自动调整掩码,以便其父视图可以自动调整其高度和宽度。