UINavigation后退按钮

时间:2010-07-30 00:21:28

标签: iphone

我正在开发一个应用程序,其中使用以下代码隐藏顶部的NavigationBar:

- (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];
}

但这不起作用。知道如何使按钮执行与标准后退按钮相同的操作吗?

1 个答案:

答案 0 :(得分:5)

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

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

这会将当前的viewController从堆栈中弹出,然后从那里返回。