当我说我想要轮换我的子视图时,让我解释一下我的意思。我放了很多图像让我自己清楚。这可能看起来很多,但事实并非如此。只是想清楚。
在我目前正在处理的nib文件中,我有一个UIView和按钮。
我在界面构建器中创建的UIView与名为ViewMain的IBOutlet连接:
,按钮执行以下方法:
该方法的作用是将来自另一个nib文件的视图放在我在界面构建器中创建的UIView控制器中。我实际放置的nib文件是:
我只是放置随机控件以更好地说明我的观点。
所以到目前为止一切都很棒(当用户按下按钮时,来自另一个ViewController的视图出现在ViewMain上)
一切都看起来很棒,但是当我旋转我的设备时会发生什么:
我希望我的子视图(anotherViewController.view)也可以进行编译。我不介意它是否比ViewMain大,因为我可以有一个透明的背景。我只需要旋转它。我怎么能这样做?
答案 0 :(得分:3)
在shouldAutorotateToInterfaceOrientation:
中定义UIViewController
,以便始终返回YES:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
查看here了解更多详情。
您还应该注意正确定义视图和子视图的自动调整行为,以便在自动旋转时一切正常。
编辑:
在Interface Builder中为视图设置autoresize属性,选择视图,然后转到Info窗口中的“View Size”窗格并设置“Autosizing”,如下图所示。