当我返回到iOS中的视图时隐藏导航栏

Kir*_*ela 3 iphone uinavigationcontroller ios

我是iPhone开发的新手.我创建了一个使用故事板导航栏的应用程序.我的问题是我在viewA上以编程方式打开一个viewB,点击按钮并成功.现在回到viewA我使用了取消按钮.当我点击取消按钮(上一个)时,(viewA)打开但导航栏没有显示.和viewA有导航栏控件但viewB没有.

提前致谢

查看A.

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    EditViewController *viewController = (EditViewController *)[storyboard instantiateViewControllerWithIdentifier:@"EditViewController"];

    [self presentViewController:viewController animated:NO completion:NULL];
Run Code Online (Sandbox Code Playgroud)

查看B:

- (IBAction)cancelButtonPressed:(id)sender {
    if ( lables != NULL) {

        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        ScannerViewController *viewController = (ScannerViewController *)[storyboard instantiateViewControllerWithIdentifier:@"ScannerViewController"];

        [self presentViewController:viewController animated:NO completion:NULL];

    }
    else{

        [self.navigationController popViewControllerAnimated:YES];
    }
Run Code Online (Sandbox Code Playgroud)

nsg*_*ver 5

你正在展示viewB并使用它弹出它self.navigationController,你应该使用一种方法,使用presentviewcontroller和dismissviewcontroller.

[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

对于您的场景,最好使用 UINavigationController

例如

推动:

[self.navigationController pushViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

闭幕

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)