2013-04-22 54 views
0
  1. 任何視圖控制器類MFMessageComposeViewController對象如何從NSObject類方法的任何視圖控制器(topviewcontroller)上打開MFmessageComposeviewcontroller EXCUTE在背景。如何彈出來自NSObject類的iOS

    這是我的代碼,彈出按摩器沒有錯誤

    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
    
    if([MFMessageComposeViewController canSendText]) 
    { 
        controller.body = @"Check out FundooSpace for mobile. Download it now from www.lsaknlansc.cas.kasjla/FundooSpace/d"; 
        controller.recipients=(NSArray *)passa; 
        passa=nil; 
        AppDelegate *appDelegateObject1 = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    controller.messageComposeDelegate=self; 
        [appDelegateObject1.navigationCntr.topViewController performSelectorOnMainThread:@selector(presentModalViewController:animated:) withObject:controller waitUntilDone:NO]; 
    } 
    

但1發送後或取消按鈕單擊了那麼得到崩潰。
2. delegate方法不叫(如何設置代理消息控制器)

回答

1

我認爲在後臺運行的NSObject被釋放。它也是組合視圖控制器的代表,所以致命錯誤:EXC BAD ACCESS。屬性messageComposeDelegate不保留該對象。你正在使用ARC,不是嗎?

嘗試保留將對象分配給任何強的var直到組合視圖控制器結束。

+0

現在感謝它工作正常........ – Mahesh 2013-04-23 06:39:35

+0

有一個問題發生時,我創建ipa文件並安裝在設備上,然後它會崩潰(wait_fences:未能收到回覆:10004003)。但運行Xcode與設備然後它工作fine.please建議我爲什麼會發生這種情況? – Mahesh 2013-04-23 10:58:30

+0

這是一個非常不同的問題。請打開一個新的問題。 – Gabriel 2013-04-23 11:29:41