我正在从我的控制器展示 UIActivityViewController。我遇到了旋转问题。在选择了一些数据共享选项后,比如说“邮件”,邮件撰写视图控制器就会出现。但是如果我之后旋转设备并关闭邮件控制器,我的 VC 不会旋转到当前方向。我尝试为 UIActivityViewController 设置完成处理程序,如下所示:
1)
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
[UIViewController attemptRotationToDeviceOrientation];
}];
或者
2)
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation];
[self layoutForInterfaceOrientation:currentOrientation];
}];
第一个解决方案根本没有帮助。第二种解决方案使导航栏保持不变(高度差 12 点)。
请告知如何处理这种情况。