如果在景观中完成addsubview,则视图不是风景? iPhone SDK

时间:2010-07-04 19:08:32

标签: iphone rotation subview

嗨我在我的应用处于横向状态时添加子视图时遇到问题。当视图加载时,它处于纵向模式,因此缺少部分视图,我可以在右侧看到主视图。如果我以纵向模式加载子视图然后旋转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];

谢谢: - )

3 个答案:

答案 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创建首选项视图控制器?不要忘记将父视图设置为自动调整其子视图的大小,并设置子视图的自动调整掩码,以便其父视图可以自动调整其高度和宽度。