iPad方向和xib文件
我在iPad应用程序中使用一个xib文件作为我的第一个屏幕。在该xib文件中,我在后台使用一个图像视图和一个按钮,如果我单击该按钮,它将转到另一个页面。我的应用程序支持两种方向。现在的问题是,假设我点击那个按钮,进入第二页,然后改变设备的方向,然后返回主页,现在主页按钮的框架被改变了。所以我不知道在哪里可以点击第二次进入第二页iPad方向和xib文件,ipad,file,xcode4,orientation,xib,Ipad,File,Xcode4,Orientation,Xib,我在iPad应用程序中使用一个xib文件作为我的第一个屏幕。在该xib文件中,我在后台使用一个图像视图和一个按钮,如果我单击该按钮,它将转到另一个页面。我的应用程序支持两种方向。现在的问题是,假设我点击那个按钮,进入第二页,然后改变设备的方向,然后返回主页,现在主页按钮的框架被改变了。所以我不知道在哪里可以点击第二次进入第二页 请帮我解决这个问题。我找到了一种独立于导航控制器工作的更好方法。现在,我在嵌入导航控制器和未嵌入导航控制器时都能工作(虽然我现在没有使用导航控制器,所以可能有一些我没有看
请帮我解决这个问题。我找到了一种独立于导航控制器工作的更好方法。现在,我在嵌入导航控制器和未嵌入导航控制器时都能工作(虽然我现在没有使用导航控制器,所以可能有一些我没有看到的错误-例如,推送转换动画可能会变得有趣,或者其他) 两个笔尖,使用苹果的命名约定。我怀疑在iOS 6或iOS 7中,苹果可能会将此添加为一项“功能”。我在我的应用程序中使用它,它工作得非常完美: 启用的触发器将旋转,而不应旋转(等待旋转动画即将启动) 对横向/纵向文件使用Apple命名约定(如果希望Apple自动加载横向版本,则Default.png为Default-landscape.png) 重新加载新的笔尖 这将重置self.view-这将自动更新显示 然后调用viewDidLoad(如果您手动重新加载NIB,苹果将不会为您调用此选项) (NB stackoverflow.com需要这句话-代码格式化程序中有一个bug)
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if( UIInterfaceOrientationIsLandscape(toInterfaceOrientation) )
{
[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@-landscape", NSStringFromClass([self class])] owner:self options:nil];
[self viewDidLoad];
}
else
{
[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@", NSStringFromClass([self class])] owner:self options:nil];
[self viewDidLoad];
}
}