当我按下后退按钮时出现 Uinavigation 错误
Uinavigation error while i press back button
第一个 vc(视图控制器)有一个按钮,当我按下它时,我必须转到第二个 vc,其中嵌入了标签栏 controller.please 检查附加图像。
在按钮单击事件中,我这样调用标签栏:-
TabBarVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TabBarVC"];
[self.navigationController pushViewController:vc animated:YES];
现在,当我按下它时,它会根据需要转到标签栏,但会显示消息 :-
"Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted."
现在,当我单击后退按钮时,应用程序崩溃并显示此错误消息:-
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't add self as subview'
可能的解决方案 :- 这可能是因为我调用了第二个嵌入的标签栏控制器vc...
我像这样将动画设置为是:-
[self.navigationController pushViewController:vc animated:NO];
所以现在应用程序没有崩溃,但是当我按下后退按钮时,它应该首先进入vc,但它再次进入标签栏控制器(相同的视图控制器)。如果我在后退按钮中单击 2 次,那么它会根据需要转到 firstvc。任何建议我如何解决这个导航堆栈问题。
也许你想要这个我想它会帮助你解决你的问题
注意:-用户名和密码是"praveen"。我已将示例项目附加到此 link。
http://www.filedropper.com/tabbarapplicationwithlogin
第一个 vc(视图控制器)有一个按钮,当我按下它时,我必须转到第二个 vc,其中嵌入了标签栏 controller.please 检查附加图像。
在按钮单击事件中,我这样调用标签栏:-
TabBarVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TabBarVC"];
[self.navigationController pushViewController:vc animated:YES];
现在,当我按下它时,它会根据需要转到标签栏,但会显示消息 :- "Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted."
现在,当我单击后退按钮时,应用程序崩溃并显示此错误消息:-
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't add self as subview'
可能的解决方案 :- 这可能是因为我调用了第二个嵌入的标签栏控制器vc... 我像这样将动画设置为是:-
[self.navigationController pushViewController:vc animated:NO];
所以现在应用程序没有崩溃,但是当我按下后退按钮时,它应该首先进入vc,但它再次进入标签栏控制器(相同的视图控制器)。如果我在后退按钮中单击 2 次,那么它会根据需要转到 firstvc。任何建议我如何解决这个导航堆栈问题。
也许你想要这个我想它会帮助你解决你的问题 注意:-用户名和密码是"praveen"。我已将示例项目附加到此 link。 http://www.filedropper.com/tabbarapplicationwithlogin