2

我有一个推送新视图控制器的导航控制器。它在 iOS6 中运行良好,但在 iOS5 中运行不正常。顺便说一句,我在 iPhone 模拟器上运行。

我的代码如下所示:

myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
                                                                          bundle:nil];
[[self navigationController] pushViewController:newView animated:YES];

也试过这个:

myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
                                                                          bundle:[NSBundle mainBundle]];
[[self navigationController] pushViewController:newView animated:YES];

不工作。

尝试了以下解决方案:pushViewController Not Working on iOS 5 (OK on iOS 6)

也没有显示新的视图控制器,需要一些指导。谢谢。

4

3 回答 3

2

你可以试试这条线来测试你的 nib 文件是否有问题。

 myViewController *newView = [[myViewController alloc] init];
[[self navigationController] pushViewController:newView animated:YES];

- (void)viewDidLoadself.view.backgroundColor = [UIColor redColor];

只是为了测试您的视图控制器是否正在推动。如果您能够使用此方法推送您的视图控制器。那么您的 nib 文件可能存在一些问题。

于 2013-05-10T07:30:59.557 回答
1

你使用故事板还是xib?如果您正在使用情节提要,这可以帮助您在情节提要中使用 initwithnibname 方法

于 2013-05-10T07:23:13.597 回答
0

我有类似的问题。通过删除要推送的视图中的“自动布局”约束来解决它。!只需取消选中自动布局

于 2013-07-17T07:09:42.380 回答