setNavigationBarHidden:当被解雇时出现NO

时间:2015-09-02 09:00:45

标签: ios objective-c xcode6 uinavigationbar

我想在关闭按钮时解除导航栏消失或在关闭屏幕时隐藏导航栏。

以下是代码:

- (void)viewDidLoad
{

    [self.navigationController setNavigationBarHidden:FALSE ];

    self.title=@"Cookie Policy";

    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"Cookie Policy" ofType:@"html"];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    [webView loadHTMLString:htmlString baseURL:nil];



    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(0, 0, 20, 32);
    button.titleLabel.font=[UIFont boldSystemFontOfSize:15];
    [button setTitle:@"X" forState:UIControlStateNormal];
    [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(openView) forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *barButton=[[UIBarButtonItem alloc] init];
    [barButton setCustomView:button];
    self.navigationItem.leftBarButtonItem=barButton;

}

setTitle:@" X" 时,我会在界面中的所有其他屏幕上看到导航栏。换句话说,导航栏在所有其他屏幕中重叠(带到前面)。我为所有屏幕使用故事板。我认为必须在代码中进行更改。

请咨询

2 个答案:

答案 0 :(得分:1)

我通过添加以下代码解决了这个问题:

    _nav.navigationBarHidden = YES;

不需要触摸Storyboard中的任何内容。

答案 1 :(得分:0)

选择故事板上的每个ViewController,并将iterator从推断更改为无,对于那些您不希望条形可见的人。见图:

enter image description here

顺便说一下,你第一行的Top Bar是错误的。 Objective-C上没有FALSE。其FALSEYES