0
  1. 如何从后台的类方法执行中打开MFmessageComposeviewcontroller任何视图控制器(topviewcontroller) 。NSObject

    这是我的代码,弹出按摩控制器没有错误

    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方法没有被调用(如何设置delegate到消息控制器)

4

1 回答 1

1

我认为在后台运行的 NSObject 已被释放。它也是 Compose View Controller 的委托,所以致命错误:EXC BAD ACCESS。属性 messageComposeDelegate 不保留对象。您正在使用ARC,不是吗?

尝试保留将其分配给任何强 var 的对象,直到撰写视图控制器结束。

于 2013-04-22T16:25:00.023 回答