2013-04-22 55 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