【发布时间】:2013-01-21 16:11:29
【问题描述】:
我有一个带有两个不同视图的 xib 文件,一个用于纵向,一个用于横向。
在我的 .m 文件中,我有以下内容:
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if( UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
{
self.view = iPadLandscape;
}
else {
self.view = iPadPortrait;
}
}
当应用程序运行该特定屏幕并且我更改方向时,新视图加载正常。我注意到了两个问题。 xib 的“视图”连接到纵向视图。因此,当应用程序以纵向启动时,它看起来不错,但如果以横向启动,它仍会加载纵向视图。但是,如果我将其移至纵向并返回横向视图,则加载正常。
另一个问题是,如果我以纵向启动并转到下一个屏幕,然后更改为横向模式(旋转正常),然后返回我的主屏幕,它仍然是纵向视图。
有什么想法吗???
【问题讨论】: