我的 iPhone 应用程序设计为仅支持纵向,除了一个显示照片的视图控制器,还支持横向模式。
所以总的来说我的项目支持所有的方向,但是每个视图控制器(除了照片视图控制器)都实现了这个方法:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
问题:
在我的一个(仅纵向)视图控制器中,我UIActivityViewController
用来让用户选择通过电子邮件或 SMS 共享内容。
当用户选择电子邮件选项时,它会自动显示 ios 本机电子邮件视图控制器。
如果用户现在将设备的方向更改为横向,电子邮件视图控制器也会更改为横向,现在如果用户点击取消/发送按钮,电子邮件控制器将被关闭,现在我的所有应用程序都是横向的!
有没有办法强制 eamil 视图控制器仅处于纵向模式?
我知道我可以创建自己的电子邮件视图控制器和子类UIActivity
来显示它,但是UIActivityViewController
在呈现时不会显示默认的电子邮件图标,我真的很喜欢它来显示它,而不是我的其他(必须是灰色)图标会提供。