在故事板中使用MFMailComposeViewController不起作用

时间:2012-01-02 17:42:12

标签: objective-c cocoa-touch ios5 uistoryboard mfmailcomposeviewcontroller

在故事板中,我可以设置一个从按钮到UIViewController的segue,并使其显示为模态。这很好用。但是,当我将故事板中的课程从UIViewController更改为MFMailComposeViewController时,它根本不起作用。出现的只是顶部的导航栏,显示屏的其余部分用黑色填充。我采取了错误的做法吗?

2 个答案:

答案 0 :(得分:2)

我与ABPeoplePickerNavigationController有类似的问题,我似乎无法弄清楚问题是什么。你可以

  1. 回到IBAction并创建自己的MFMailComposeViewController个实例并显示它。

  2. 如果你想继续使用我认为合适的故事板,你可以创建一个内部实例化MFMailComposeViewController的包装类,然后作为代理对象运行,从而传播{{1} }和viewDid*** - 包装类的方法,并在readonly viewWill***属性中返回包装的VC视图......你明白了。

答案 1 :(得分:2)

除了Besi的回答:

  1.  
  2.  
  3. 子类MFMailComposeViewController并覆盖initWithCoder:方法。
  4. 示例:

    -(id)initWithCoder:(NSCoder *)aDecoder
    {
        return [super init];
    }
    

    然后它将与故事板一起使用,但我认为故事板场景中的插座/标签/其他定义将不会应用(您必须在prepareForSegue:sender:方法中配置邮件编辑器。)

相关问题