我有这个UINavigationController,当自动推送到横向但可以更改。
当我以纵向方式弹出视图时,它会正常返回到第一个/根视图,但是当我以横向方式弹出视图时,后退按钮仍然存在,当我按下它时,它会像弹出普通导航控制器时一样动画按钮消失。
我尝试在主视图出现时记录视图控制器,并且与第二个视图相同,我得到的日志我们很正常。在第一个视图上只有1个视图控制器,而在推视图上只有2个视图控制器。
那么,可能是什么问题?
我根本不添加任何自定义按钮。这是标准的UINavigationController的后退按钮。
代码:
SomeViewController *rmVC = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
AppDelegate *ad = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[ad.someNavigationController pushViewController: rmVC animated:YES];
这是以这种方式完成的,因为这是在presentModalViewController中推送的
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];