2010-07-30 135 views
1

HI我开发在导航栏在顶部使用此代码隐藏的应用程序:UINavigation后退按钮

- (void) viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
    [super viewWillAppear:animated]; 
} 

这意味着,一旦此页面上有没有后退按钮按回去,这意味着我必须创建一个IBAction,使视图变回前一个视图。

我试图创建IBAction为我用,以进入下一个页面像这样的:

-(IBAction)switchToGettingHere:(id)sender 
{ 
if(self.gettingHereViewController == nil) 
{ 
    GettingHereViewController *gettingHere = [[GettingHereViewController alloc] 
      initWithNibName:@"GettingHereView" bundle:[NSBundle mainBundle]]; 
    self.gettingHereViewController = gettingHere; 
    [gettingHere release]; 
} 
[self.navigationController pushViewController:self.gettingHereViewController animated:YES]; 
} 

,但没有奏效。任何想法如何使一个按钮执行相同的标准后退按钮?

回答

5

为什么不这样做(从没有显示的导航栏上的控制器):

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

此时会弹出当前的viewController出栈,并从那里你来回报你。

+0

超级作品很棒... – 2010-07-30 00:27:19

+0

matthew:请标记这个答案通过复选框 – iwasrobbed 2010-07-30 00:28:58