使用pushViewController:动画:

时间:2011-04-21 14:33:25

标签: iphone uiviewcontroller uinavigationcontroller push

我正在尝试使用pushViewController:animated:with UIViewController。我把它放在带有initWithRoot的UINavigationController中,它仍然不起作用。

这是我的代码?我做错了吗?

CloudappSettingsViewController *cloud = [[CloudappSettingsViewController alloc] initWithNibName:nil bundle:nil];
        UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:cloud];
        [self pushViewController:nav animated:YES];
        [cloud release];

当它到达[self pushViewController:nav animated:YES];

时总会崩溃

有什么想法吗? 感谢

3 个答案:

答案 0 :(得分:0)

如果这是在你的app委托中,只需将UINavigationController作为子视图添加到你的应用程序窗口。如果要将UINavigationController呈现为模态视图控制器,请执行以下操作:

[self presentModalViewController:nav animated:YES];

答案 1 :(得分:0)

它肯定会崩溃,因为你将nib设置为nil。

CloudappSettingsViewController *cloud = [[CloudappSettingsViewController alloc] initWithNibName:@"NibName goes here" bundle:nil];

创建一个笔尖并将其分配给您的视图控制器。

答案 2 :(得分:0)

是“自我”UINavigationController?

您似乎正在尝试推动导航控制器,但这是倒退的。您应该显示导航控制器并将其他视图推送到它。

所以你所在的UIView应该已经在导航控制器中,然后你会将云推入其中。