Как отменить отправку сообщения в TTMessageController?

#objective-c #three20

#objective-c #three20

Вопрос:

Я использую TTMessageController, чтобы иметь представление, аналогичное составителю sms в iOS. Ссылка описывает метод отмены composer, который закрыл бы его модальное представление.

 - (BOOL) messageShouldCancel
  

Определяет, должно ли сообщение отменяться без подтверждения с помощью
пользователь.

Но я хочу прервать отправку сообщения и оставить composer открытым. Я не смог найти ни одного метода в ссылке для выполнения этого.

Есть идеи?

Ответ №1:

Вы можете использовать

 [self showActivityView:NO]
  

Это удалит представление отправки из composer. Прочтите это здесь http://api.three20.info/interface_t_t_message_controller.php

Ответ №2:

Просматривая ссылку, я думаю, что вы можете использовать TTMessageControllerDelegate метод composeController:didSendFields: , чтобы просто не пропускать отправку сообщения, когда это необходимо.

Комментарии:

1. Но тогда, конечно, вы должны предоставить пользовательскую обратную связь пользователю, потому что он / она ожидает, что сообщение будет отправлено при нажатии кнопки Отправить .