2012-10-09 32 views
1

我想採取應用截圖並通過電子郵件發送。我發現這solution,但它不適用於我的應用程序,因爲我使用故事板。當我按下我的UIButton時沒有任何反應。我一定要做出我自己的看法控制器,它和調用,或有另一種方式來調用郵件視圖控制器在應用截圖和電子郵件中採取ipad

編輯:

好,我通過在測試deivce設置電子郵件帳戶固定它。不知道該設備需要設置一個電子郵件帳戶才能使該方法正常工作。我有的另一個問題是解僱mailComposer viewController。它不會消失,當我點擊發送,或取消。

回答

1

即使您正在使用故事板,您鏈接的解決方案也應該可以正常工作。你是否正確地將你的按鈕與動作關聯了?您是否曾嘗試添加NSLog聲明以確保在點按該按鈕時該方法正在觸發?即使使用故事板,您仍然可以在代碼中呈現模態視圖。

您的代碼確實需要更新,以支持視網膜顯示,雖然改變...第一行:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
    UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale); 
else 
    UIGraphicsBeginImageContext(self.window.bounds.size); 
+0

我的方法是開火,但它永遠不會來呈現模態視圖控制器。如果([MFMailComposeViewController canSendMail])返回false。 –

+0

好吧,我通過在測試設置上設置電子郵件帳戶來修復它。不知道該設備需要設置一個電子郵件帳戶才能使該方法正常工作。我有的另一個問題是解僱mailComposer viewController。它不會消失,當我點擊發送,或取消。 –

+0

找到了如何解除郵件撰寫視圖控制器。必須實現mailComposeController:(MFMailComposeViewController *)控制器didFinishWithResult:(MFMailComposeResult)結果錯誤:(NSError *)錯誤方法,並且在執行[self dismissModalViewController ...]以關閉電子郵件。 –

相關問題