iPad方向和xib文件

iPad方向和xib文件,ipad,file,xcode4,orientation,xib,Ipad,File,Xcode4,Orientation,Xib,我在iPad应用程序中使用一个xib文件作为我的第一个屏幕。在该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];

}
}