2012-03-29 103 views
0

我按下按钮时有一个按钮,我想让它带我到另一个视图(“新闻”视图)。在新闻视图中,我希望有一个带有后退按钮的导航栏。我有一个导航控制器安装在整个我的应用程序,但我似乎无法得到这个工作,当这个按钮被按下。它将我带入我想要的视野,但没有导航栏,也没有后退按钮。这是我按下按钮时执行的代码。当切换到另一个视图时显示导航栏

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

感谢

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

请旋转并非所有的视图,但在导航栏中查看,你会保持一个酒吧,并可以离开控制 – user170317 2012-03-29 22:51:19

+0

对不起,我不明白。你能再试一次吗?谢谢 – jamesHoward 2012-03-30 09:01:08

回答

0

我不是在我的Mac,所以我无法测试的代码,但如果是工作,你拥有的唯一的问题是不显示了吧,你有什么需要设置的酒吧可见:

从苹果文档:

导航工具栏默认是隐藏的,但你可以通过调用setToolbarHidden表明它 您的导航界面:动画: 您的导航控制器对象的方法。如果并非所有视图控制器都支持工具栏项目,则代理对象可以调用此方法在后续推送 和弹出操作期间切换工具栏的可见性。

类似的东西应该工作:

-(IBAction)news { 
    newsViewController *view1 = [[newsViewController alloc] initWithNibName: @"newsViewController" bundle:nil]; 
    [email protected]"news"; 

    [self.navigationController pushViewController:view1 animated:YES]; 

    //Add this line! 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 
} 

我希望它可以帮助你。

+0

谢谢!不过,我需要一个navbar而不是工具栏(顺便说一句,工具栏显示在底部而不是顶部)。我将代码切换到导航栏,但没有运气它不显示。还有其他建议吗?再次感谢 – jamesHoward 2012-03-30 09:00:29

+0

我现在更改了代码,很抱歉我的错误,请尝试使用这个新代码。 – ggrana 2012-03-30 10:51:39

+0

谢谢ggrana,但是当我意识到你意外地放错了东西时,我自己做出了改变。不工作。任何其他想法? – jamesHoward 2012-03-31 07:38:11

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; 
} 
+1

不可能可可,我应该提到我以前也尝试过。任何其他想法?谢谢 – jamesHoward 2012-03-31 07:37:27

相关问题