在iphone中如何工作PopViewController?

问题描述:

我想了解一个popToViewController的知识。我是一个使用基于导航的应用程序,在每个视图中,我使用2个UIButton作为前向和后向视图。我正在使用pushViewController来移动下一个视图,作为一个洞程序,我正在使用4视图序列A,B,C,D。 当我点击A视图中的前进按钮时,它会推送到下一个视图(意味着B)。并再次他们的前进按钮,再次点击该向前按钮,它移动到C视图。但我想返回到B视图,并再次在B视图中,当我单击后退按钮时,它将移回到视图。在iphone中如何工作PopViewController?

请帮助我的人.. 在此先感谢..

+0

PopViewController无法在iPhone上运行,它只能在iPad上运行。 – 2012-07-23 11:01:18

+0

@NikhilBansal:他不是在谈论'UIPopoverController' – 2012-07-23 11:51:43

+0

谢谢你,但小错误是拼写错误是他们的。现在问题没有问题。 – Piyush 2012-07-23 11:13:20

我相信你已经宣布在AppDelegate的导航控制器,并且已经设置了导航控制器的根视图控制器。 以防万一,如果你还没有假设你开始使用单个视图应用程序。

的appdelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
{ 
ViewController *objViewController; 

UINavigationController *objectNavigationController; 
} 

n中的m文件

objViewController =[[HomeViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
objectNavigationController = [[UINavigationController alloc]initWithRootViewController:objViewController]; 
self.window.rootViewController=objectNavigationController; 

和只给类似于此的按钮动作的代码,它定位到下一个视图控制器

-(IBAction)buttonClick:(id)sender 

{ 
secondViewController *newObj = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil]; 
[self.navigationController pushViewController:newObj animated:YES]; 

}

n对于导航到上一页的按钮,导航控制器提供了一个按钮,它像后退按钮一样工作。

,如果你真的想用一个按钮

-(IBAction)popBack:(id)sender 
{ 
[self.navigationController popViewControllerAnimated:YES]; 
} 

弹出这会做:)

希望这有助于。

+0

它的工作,但当我移动到C视图,并单击一个后退按钮它只能回来查看。但我再次单击B中的向后按钮查看它给我例外EXE_BAD_ACESS – Piyush 2012-07-23 11:32:58

+1

所以你说,当你从C点击后,你到达了B,并再次如果你点击它,它显示坏acces?那会导致按钮操作在该视图控制器上设置为弹出它,即当前视图控制器,但是您可以选择将其设置为弹出到特定的视图控制器或根视图控制器(如果需要),并让您放置每个视图控制器中的按钮,并编写它的代码?如果不是不行的话。 – darkmystel 2012-07-23 11:47:51

+0

那么现在我们该怎么做?因为这个问题来到我的项目。所有的项目都完成了。但只有这件事是给我的问题。所以请帮助我.. – Piyush 2012-07-23 11:50:38