按下时我有一个按钮,我希望它带我到另一个视图(“新闻”视图)。在新闻视图中,我希望有一个带后退按钮的导航栏。我在我的应用程序中有一个导航控制器设置,但是当按下此按钮时,我似乎无法使其工作。它带我到我想要的视图,但没有导航栏,没有后退按钮。这是我按下按钮时实现的代码。
如果有人知道我做错了什么,我将不胜感激。
由于
-(IBAction)news
{
newsViewController *view1 = [[newsViewController alloc] initWithNibName:@"newsViewController" bundle:nil];
view1.title=@"news";
[self.navigationController pushViewController:view1 animated:YES];
}
答案 0 :(得分:0)
我不在我的Mac中,所以我无法测试代码,但是如果它正常工作并且您唯一的问题是没有显示条形图,那么您需要将条形设置为可见:
来自apple docs:
默认情况下隐藏导航工具栏,但您可以显示它 你的导航界面通过调用setToolbarHidden:animated: 导航控制器对象的方法。如果不是你所有的观点 控制器支持工具栏项,您的委托对象可以调用它 在后续推送期间切换工具栏可见性的方法 和流行操作。
这样的东西应该有效:
-(IBAction)news {
newsViewController *view1 = [[newsViewController alloc] initWithNibName: @"newsViewController" bundle:nil];
view1.title=@"news";
[self.navigationController pushViewController:view1 animated:YES];
//Add this line!
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
我希望它可以帮到你。
答案 1 :(得分:0)
write the below code in page where you want to show navigation controller
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = NO;
}