导航栏在动态创建viewcontroller后消失

时间:2017-11-02 04:03:23

标签: ios navigation viewcontroller

我是iOS新手并尝试使用导航栏构建一个AR应用程序,我在应用程序中定义了3个viewcontroller,并使用storyboard和导航栏来切换viewcontrollers:

VC1 - 主页视图,有一个导航到VC2的按钮;

VC2 - 此视图控制器将调用摄像头扫描图像标记;当识别出图像时,我只是以编程方式实例化VC3。

VC3 - 只显示图像的一些信息,我在这里添加了2个按钮,它们将分别导航到VC1和VC2。

所以VC1-> VC2,VC2-> VC1都可以作为导航栏配置,问题是当我点击VC3中的按钮到VC1或VC2时,VC1和VC2中的导航栏都消失了。看来我在这里错过了一些配置,谁能告诉我如何让导航栏始终存在?

2 个答案:

答案 0 :(得分:0)

您可以在VC1和VC2的方法viewDidAppear中查看navigationBar的可见性,如下所示:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    NSLog(@"navigationBar is hidden:%@\n",  
    self.navigationController.navigationBar.hidden ? @"YES": @"NO");
}

在VC1和VC2中应该是YES,您可能会在某处更改navigationBar的可见性,找到它然后修复它。

答案 1 :(得分:0)

我已从下面的链接解决了我的问题,它运作正常

Change destination of Navigation Back button