动态创建视图控制器后导航栏消失



我是iOS新手,并尝试构建一个带有导航栏的AR应用程序,我在应用程序中定义了3个视图控制器,并使用故事板和导航栏切换视图控制器:

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

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

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

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

您可以在 VC1 和 VC2 的方法viewDidAppear中检查导航栏的可见性,如下所示:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"navigationBar is hidden:%@n",  
    self.navigationController.navigationBar.hidden ? @"YES": @"NO");
}

在VC1和VC2中应该是YES,您可能会在某个地方更改导航栏的可见性,找到它然后修复它。

我已经从下面的链接解决了我的问题,它运行良好

更改"导航后退"按钮的目的地

相关内容

  • 没有找到相关文章

最新更新