在故事板中,我可以设置一个从按钮到UIViewController
的segue,并使其显示为模态。这很好用。但是,当我将故事板中的课程从UIViewController
更改为MFMailComposeViewController
时,它根本不起作用。出现的只是顶部的导航栏,显示屏的其余部分用黑色填充。我采取了错误的做法吗?
答案 0 :(得分:2)
我与ABPeoplePickerNavigationController
有类似的问题,我似乎无法弄清楚问题是什么。你可以
回到IBAction
并创建自己的MFMailComposeViewController
个实例并显示它。
如果你想继续使用我认为合适的故事板,你可以创建一个内部实例化MFMailComposeViewController
的包装类,然后作为代理对象运行,从而传播{{1} }和viewDid***
- 包装类的方法,并在readonly viewWill***
属性中返回包装的VC视图......你明白了。
答案 1 :(得分:2)
除了Besi的回答:
MFMailComposeViewController
并覆盖initWithCoder:
方法。示例:
-(id)initWithCoder:(NSCoder *)aDecoder
{
return [super init];
}
然后它将与故事板一起使用,但我认为故事板场景中的插座/标签/其他定义将不会应用(您必须在prepareForSegue:sender:
方法中配置邮件编辑器。)