第一个vc(视图控制器)有一个按钮当我按下它我必须去第二个vc嵌入标签栏控制器。请检查附加图像。
按钮点击事件我调用标签栏如下: -
TabBarVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TabBarVC"];
[self.navigationController pushViewController:vc animated:YES];
现在,当我按下它时,根据需要转到标签栏,但显示消息: - “在意外状态下完成导航转换。导航栏子视图树可能已损坏。”
现在,当我点击后退按钮应用程序崩溃并显示此错误消息时: -
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法将self添加为子视图'
可能的解决方案: - 这可能是因为我调用tabv控制器,它嵌入在secondvc上... 我将动画是设置为否: -
[self.navigationController pushViewController:vc animated:NO];
所以现在应用程序没有崩溃但是当我按下后退按钮它应该转到firstvc但它再次转到tabbar控制器(相同的视图控制器)。如果我在后退按钮中单击2次,那么它将根据需要转到firstvc。任何建议如何删除此导航堆栈问题。
答案 0 :(得分:1)
也许你想要这个我想它会帮助你解决问题 注意:-Username和Password是“praveen”。我已将示例项目附加到此链接。 http://www.filedropper.com/tabbarapplicationwithlogin