我正在尝试使用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];
有什么想法吗? 感谢
答案 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应该已经在导航控制器中,然后你会将云推入其中。