我正在开发一个应用程序,其中使用以下代码隐藏顶部的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];
}
但这不起作用。知道如何使按钮执行与标准后退按钮相同的操作吗?
答案 0 :(得分:5)
为什么不这样做(来自没有显示导航栏的控制器):
-(IBAction)switchToGettingHere:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
这会将当前的viewController从堆栈中弹出,然后从那里返回。