Iphone pushViewController在iOS 5上不工作(在iOS 6上正常)
我有一个UINavigationController,它在屏幕上显示几个按钮。他们都只是简单地使用这句话:Iphone pushViewController在iOS 5上不工作(在iOS 6上正常),iphone,ios,uinavigationcontroller,sigabrt,Iphone,Ios,Uinavigationcontroller,Sigabrt,我有一个UINavigationController,它在屏幕上显示几个按钮。他们都只是简单地使用这句话: myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController" bundle:nil]; [[self navigationCo
myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
bundle:nil];
[[self navigationController] pushViewController:newView animated:YES];
转换到下一个视图。然而,我有一个这样的视图控制器,它只会在iOS5上导致这一行的崩溃。它在iOS 6上运行得非常好。我很困惑。这次坠机事件没有真正的细节。这是一个突出.m主线的标志:
exitStatus = UIApplicationMain( argc, argv, nil, NSStringFromClass([ApplicationDelegate class]));
我不知道
myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
bundle:[NSBundle mainBundle]];
代替:
myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
bundle:nil];
试试这句话:
myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
bundle:[NSBundle mainBundle]];
代替:
myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
bundle:nil];
我曾尝试过类似的问题,以下是我认为需要考虑的步骤:
- (如果您使用的是xib文件)如前面提到的Venkat Manohar Perepa一样,请检查是否已关闭“使用自动布局”,因为这是iOS 6特有的功能
- (如果您使用的是xib文件)查看演示viewcontroller时使用的xib文件的内容,并检查是否没有特定于iOS6的类(例如:NSLayoutConstraint)
- 最后(这也是我面临的问题),您应该检查是否在安装了iOS5的设备上出现崩溃。如果没有,但仍然在模拟器上崩溃,请通过选择iPhone simulator>重置内容和设置删除已安装的应用程序
- (如果您使用的是xib文件)如前面提到的Venkat Manohar Perepa一样,请检查是否已关闭“使用自动布局”,因为这是iOS 6特有的功能
- (如果您使用的是xib文件)查看演示viewcontroller时使用的xib文件的内容,并检查是否没有特定于iOS6的类(例如:NSLayoutConstraint)
- 最后(这也是我面临的问题),您应该检查是否在安装了iOS5的设备上出现崩溃。如果没有,但仍然在模拟器上崩溃,请通过选择iPhone simulator>重置内容和设置删除已安装的应用程序