我准备了图片中显示的故事板:应用程序只需要在横向(右)中工作。各种控制器的方向通过“模拟度量”字段设置。
当我从第一个控制器移动到第二个控制器时,滑动过渡具有正确的“方向”:内容以横向模式水平流动。
当我从第二个控制器移回第一个控制器时,滑动过渡是错误的。它显示就像在纵向模式下一样。
所有视图控制器(和项目设置)都将横向右侧指定为唯一可接受的方向。
从第一个到第二个的推送由GestureRecognizer激活(向左滑动):它直接从故事板管理(我在视图上添加了GestureRecognizer等)。
从第二个到第一个视图的弹出是以编程方式完成的。我有一个用于Swipe Right事件的GestureRecognizer,并且在IBAction方法中请求了pop。
有没有人可以向我解释其行为的原因?
答案 0 :(得分:0)
我建议创建一个类型UINavigationController
的类,将所有旋转代码放在该类中,将类分配给StoryBoard UINavigationController
,从ViewController
中删除旋转代码,它应该可以工作。