6

在情节提要中,我可以设置从按钮到 a 的 segueUIViewController并使其以模态方式显示。这工作正常。但是,当我将情节提要中的课程从 更改为 时UIViewControllerMFMailComposeViewController它根本不起作用。出现的只是顶部的导航栏,显示屏的其余部分被黑色填充。我采取了错误的方法吗?

4

2 回答 2

2

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

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

  2. 如果您想继续使用 Storyboards,我认为这是可取的,那么您可以创建一个包装类,它在内部实例化MFMailComposeViewController然后充当代理对象,从而将viewDid***和 -方法传播viewWill***到包装类,并返回包装的 VC 的视图一个只读view属性......你明白了。

于 2012-01-21T19:38:57.523 回答
2

除了Besi的回答:

  1.  
  2.  
  3. 子类MFMailComposeViewController和覆盖initWithCoder:方法。

例子:

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

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

于 2012-09-18T19:15:28.117 回答