6

在故事板中,我可以設置從按鈕延伸到UIViewController並使其以模態方式顯示。這工作正常。但是,當我將故事板中的課程從UIViewController更改爲MFMailComposeViewController時,它根本不起作用。所有出現的都是頂部的導航欄,其餘部分顯示爲黑色。我採取了錯誤的做法嗎?在故事板中使用MFMailComposeViewController不起作用

回答

2

我有一個與ABPeoplePickerNavigationController類似的問題,我似乎無法弄清楚問題是什麼。您可以

  1. 回落到IBAction並創建MFMailComposeViewController比如你的自我和顯示。

  2. 如果你想用故事板,我認爲這是可取的,那麼你可能會創建一個包裝類在內部實例化MFMailComposeViewController然後充當代理對象,以保持並由此傳播viewDid***viewWill*** - 方法的封裝類並且只能以只讀的view屬性返回封裝的VC視圖...您明白了。

+0

我剛剛在代碼中實現了它。看起來最簡單。歡呼聲 – 2012-01-22 15:45:04

2

除了答覆BESI:

  1.  
  2.  
  3. 子類MFMailComposeViewController並重寫initWithCoder:方法。

例子:

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

然後,它會用故事板的工作,但我覺得你的店/標籤/其他從故事板的場景定義不會被應用(您必須配置您的內部郵件prepareForSegue:sender:作曲家方法)。

+0

我真的很喜歡你的解決方案的簡單性。 – 2012-12-19 21:22:17