切换到另一个视图时显示导航栏

时间:2012-03-29 22:11:34

标签: iphone objective-c ios xcode ipad

按下时我有一个按钮,我希望它带我到另一个视图(“新闻”视图)。在新闻视图中,我希望有一个带后退按钮的导航栏。我在我的应用程序中有一个导航控制器设置,但是当按下此按钮时,我似乎无法使其工作。它带我到我想要的视图,但没有导航栏,没有后退按钮。这是我按下按钮时实现的代码。

如果有人知道我做错了什么,我将不胜感激。

由于

-(IBAction)news
{
newsViewController *view1 = [[newsViewController alloc] initWithNibName:@"newsViewController" bundle:nil];
view1.title=@"news";
[self.navigationController pushViewController:view1 animated:YES];
}

2 个答案:

答案 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;
}