我有这个 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 中推送的
在 someViewController 的 viewDidLoad
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];