iPhone:将导航控制器(带有TableViewController)推送到堆栈上.这可能吗?

Nic*_*ard 1 iphone uitableview uiviewcontroller

我有一个包含UIButton的视图.单击此按钮时,它将调用加载另一个NIB的方法.现在,通常,该笔尖会将视图加载到堆栈上,一切都会好的.但是,我正在尝试加载导航控制器(这样我可以拥有多层深度的表视图),而且我得到的所有错误.

加载导航控制器并将其置于堆栈顶部的正确方法是什么?

Rud*_*ger 5

正如另一张海报所说,您应该在AppDelegate中创建Nav控制器.如果要向堆栈添加新的UIView,比如presentModalViewController,则要创建UIView,然后将Nav Controller添加到其中.如果您不想在该屏幕上使用导航控制器,但下一步只需使用navController.hidden属性,我认为是.

要将导航控制器添加到视图,请执行以下操作:

NoticesView *noticesScreen = [[[NoticesView alloc] init] autorelease];
noticesScreen.delegate = self;
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:notices_screen] autorelease];
[self presentModalViewController:navController animated:YES];
Run Code Online (Sandbox Code Playgroud)

希望这有助于你的问题.仍在努力找出你在做什么