UINavigation后退按钮

Mat*_*man 1 iphone

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

- (void) viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

这意味着一旦在此页面上没有后退按钮返回,这意味着我必须创建一个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];
}
Run Code Online (Sandbox Code Playgroud)

但那没用.知道如何使按钮执行与标准后退按钮相同的操作吗?

小智 5

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

-(IBAction)switchToGettingHere:(id)sender
{
 [self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

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