【问题标题】:Using MFMailComposeViewController in storyboard does not work在情节提要中使用 MFMailComposeViewController 不起作用
【发布时间】:2012-01-02 17:42:12
【问题描述】:
在情节提要中,我可以设置从按钮到UIViewController 的转场,并使其以模态方式显示。这工作正常。但是,当我将情节提要中的课程从 UIViewController 更改为 MFMailComposeViewController 时,它根本不起作用。出现的只是顶部的导航栏,显示屏的其余部分被黑色填充。我是否采取了错误的方法?
【问题讨论】:
标签:
objective-c
cocoa-touch
ios5
uistoryboard
mfmailcomposeviewcontroller
【解决方案1】:
ABPeoplePickerNavigationController 也有类似的问题,但我似乎也无法弄清楚问题所在。你可以
回退到 IBAction 并创建自己的 MFMailComposeViewController 实例并显示它。
1234563 @-methods 到被包装的类,并在只读的view 属性中返回被包装的 VC 的视图......你明白了。
【解决方案2】:
除了Besi的回答:
 
 
- 继承
MFMailComposeViewController 并覆盖 initWithCoder: 方法。
例子:
-(id)initWithCoder:(NSCoder *)aDecoder
{
return [super init];
}
然后它将适用于情节提要,但我认为情节提要场景中的出口/标签/其他定义将不会被应用(您必须在 prepareForSegue:sender: 方法中配置邮件编写器)。