【问题标题】: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 也有类似的问题,但我似乎也无法弄清楚问题所在。你可以

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

    2. 1234563 @-methods 到被包装的类,并在只读的view 属性中返回被包装的 VC 的视图......你明白了。

    【讨论】:

    • 我最后只是在代码中实现了它。似乎最简单。干杯
    【解决方案2】:

    除了Besi的回答:

    1.  
    2.  
    3. 继承 MFMailComposeViewController 并覆盖 initWithCoder: 方法。

    例子:

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

    然后它将适用于情节提要,但我认为情节提要场景中的出口/标签/其他定义将不会被应用(您必须在 prepareForSegue:sender: 方法中配置邮件编写器)。

    【讨论】:

    • 我真的很喜欢你的解决方案的简单性。
    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 2018-10-10
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多