如何从简单的uiview创建基于导航控制器的视图?

时间:2011-04-09 06:16:16

标签: iphone objective-c

我有一个带4个按钮的简单uiviewcontroller。每个buttonclick事件都会在视图上加载不同的图像。然而,对于第4个按钮,我想使用uitableview启动基于uiview的导航控制器。然后,表视图可以有3个级别,用于定义应用程序的设置。

在第3级的uitableview中选择一行时,我需要返回带有所选行索引的主视图。

如何添加基于导航的视图,该视图将在按钮按下事件上启动,uinavigationcontroller的第一个视图应由后退按钮组成,该按钮将关闭此导航视图并返回主视图。

TIA,

Praveen S

编辑: 我的第一个(家庭)视图不需要导航栏。但是,从主视图启动的视图应该包含一个带后退按钮的导航栏。

2 个答案:

答案 0 :(得分:1)

if(nxtv12==nil){
    nxtv12=[[v12 alloc] initWithNibName:@"v12" bundle:nil];
}   
[self.navigationController pushViewController: nxtv12 animated:YES];

回家。

[self.navigationController popToRootViewControllerAnimated:YES];

答案 1 :(得分:1)

在当前的UIViewController中创建一个UINavigationViewController对象(或使用self.navigationcontroller)并将新的UIView推入导航控制器。要返回相同的视图,请在新的UIView类中使用popToRootViewControllerAnimated。