Текстовое сообщение - приложение попыталось представить контроллер модального представления nil

Я учусь, как сделать отправителя текстового сообщения.

Я создал отправителя для электронной почты, Facebook и Twitter: все это работает. Тем не менее, мой отправитель текстового сообщения при нажатии кнопки выдает исключение во время выполнения.

Вот мой полный стек:

2015-07-17 22: 43: 13.410 Give [15706: 340810] *** Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "Приложение попыталось представить нулевой контроллер модального представления на цели". *** Первый стек броска вызова:
(
    0   CoreFoundation                      0x0000000100911c65 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x000000010247cbb7 objc_exception_throw + 45
    2   UIKit                               0x00000001012ed80d -[UIViewController _presentViewController:withAnimationController: завершение:] + 3238
    3   UIKit                               0x00000001012ef6c1 __62-[UIViewController presentViewController: анимированные: завершение:]_block_invoke + 132
    4   UIKit                               0x00000001012ef5e5 -[UIViewController presentViewController: анимированные: завершение:] + 229
    5 Дайте 0x0000000100432742 _TFC4Give14ViewController19sendFromTextMessagefS0_FPSs9AnyObject_T_ + 1058
    6 Дайте 0x00000001004327d6 _TToFC4Give14ViewController19sendFromTextMessagefS0_FPSs9AnyObject_T_ + 54
    7   UIKit                               0x00000001011b1d62 -[UIApplication sendAction: до: от:forEvent:] + 75
    8   UIKit                               0x00000001012c350a -[UIControl _sendActionsForEvents:withEvent:] + 467
    9   UIKit                               0x00000001012c28d9 -[UIControl трогательно завершено:withEvent:] + 522
    10  UIKit                               0x00000001011fe958 - UE000000 - UI0000 - UI UD: 282 -[UIWindow SendEvent:] + 682
    12  UIKit                               0x00000001011c5541 -[UIApplication SendEvent:] + 246
    13  UIKit                               0x00000001011d2cdc _UIApplicationHandleEventFromQueueEvent + 18265
    14  UIKit                               0x00000001011ad59c _UIApplicationHandleEventQueue + 2066
    15  CoreFoundation                      0x0000000100845431 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    16  CoreFoundation                      0x000000010083b2fd __CFRunLoopDoSources0 + 269
    17  CoreFoundation                      0x000000010083a934 __CFRunLoopRun + 868
    18  CoreFoundation                      0x000000010083a366 CFRunLoopRunSpecific + 470
    19  GraphicsServices                    0x0000000104081a3e GSEventRunModal + 161
    20  UIKit                               0x00000001011b08c0 UIApplicationMain + 1282
    21  Give                                0x00000001004390 050 050 0x0000000000000001 0x0 + 1)
libC++abi.dylib: завершается с необработанным исключением типа NSException
(lldb) 

А вот мой код для отправки из текстового сообщения:

@IBAction func sendFromTextMessage(sender: AnyObject) {
    var textMessage = MFMessageComposeViewController() //doesn;t work right now
    textMessage.body = "Check out my amazing campaign app on Give!"
    textMessage.recipients = ["6505555555"] //changed from my real number
    textMessage.messageComposeDelegate = self
    self.presentViewController(textMessage, animated: true, completion: nil)
}

func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
    switch result.value {
    case MessageComposeResultCancelled.value:
        print("Message Cancelled")
    case MessageComposeResultFailed.value:
        print("Message Failed")
    case MessageComposeResultSent.value:
        print("Message Sent")
    default:
        break
    }
    self.dismissViewControllerAnimated(true, completion: nil)
}

0 ответов

Другие вопросы по тегам