关闭 MailComposerView 后 UITableView 方向错误

Posted

技术标签:

【中文标题】关闭 MailComposerView 后 UITableView 方向错误【英文标题】:UITableView orientation error after dismissing a MailComposerView 【发布时间】:2014-02-04 10:13:21 【问题描述】:

我有一个 UITableView,它是横向的。选择后,用户可以从此表中邮寄任何图像。现在,当我关闭邮件编辑器视图(也是横向右向)发送邮件后,它带我回到桌子,方向变成纵向。但它应该是横向的。我还设置了以下内容以强制在横向的表格视图中,在该表格视图和邮件撰写器视图中:

-(void)viewWillAppear:(BOOL)animated

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];


但它仍然以纵向模式出现。我现在该怎么办?提前感谢您的帮助。

【问题讨论】:

【参考方案1】:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    return UIDeviceOrientationLandscapeRight;

编辑:

#pragma mark - MFMailComposeViewController Category method

@interface MFMailComposeViewController(FixedOrientation)
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation;
@end

@implementation MFMailComposeViewController(FixedOrientation)
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
    return (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight);

@end

试试这个,这允许你在首选的 InterfaceOrientation 中呈现模态视图控制器。 希望对你有帮助。

【讨论】:

不工作,兄弟。关闭邮件视图后,表格视图变为纵向。

以上是关于关闭 MailComposerView 后 UITableView 方向错误的主要内容,如果未能解决你的问题,请参考以下文章

关闭模态视图并调整父视图的大小?

关闭模式视图时如何在 UITableView 中显示数据

vbscript 哈哈尔(Harry waarde uit alle sheets)(1,2,3,4,5)halen。

MySQL 中的视图性能

非正常关闭vi编辑器时会生成一个.swp文件

Swift - UIPickerView 子视图中没有出现工具栏完成按钮