Iphone 切换到其他视图时显示导航栏

Iphone 切换到其他视图时显示导航栏,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,我有一个按钮,当它按下时,我希望它带我到另一个视图-新闻视图。在新闻视图中,我希望有一个带有后退按钮的导航栏。我在整个应用程序中都设置了navigationcontroller,但当按下此按钮时,我似乎无法使其工作。它带我到我想要的视图,但没有导航栏和后退按钮。这是我在按下按钮时实现的代码 如果有人知道我做错了什么,我将不胜感激 谢谢 -(IBAction)news { newsViewController *view1 = [[newsViewController alloc] initWit

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

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

谢谢

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

我不在mac电脑中,因此无法测试代码,但如果代码正常工作,并且您遇到的唯一问题是无法显示条形图,则需要将条形图设置为可见:

来自苹果文档:

默认情况下,导航工具栏是隐藏的,但您可以为其显示 通过调用setToolbarHidden:动画: 导航控制器对象的方法。如果不是你所有的观点 控制器支持工具栏项,您的代理对象可以调用 方法在后续推送期间切换工具栏的可见性 和pop操作

类似的东西应该是有用的:

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

我希望它能对您有所帮助。

请旋转导航栏中的视图,而不是所有视图,您将保留一个导航栏并可以离开控制。对不起,我不明白。请你再解释一遍好吗?谢谢你!但是我需要一个导航栏而不是工具栏。顺便说一句,工具栏显示在底部而不是顶部。我将代码切换到导航栏,但很幸运它没有显示出来。还有其他建议吗?谢谢,阿加尼现在更改了代码,为我的错误感到抱歉,请尝试使用这个新代码。谢谢你,格拉纳,但当我意识到你不小心放错了东西时,我自己做了更改。不起作用。还有其他想法吗?没有,我应该说我以前也试过。还有其他想法吗?谢谢
write the below code in page where you want to show navigation controller 
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    self.navigationController.navigationBarHidden = NO;
}