Как отправить сообщение электронной почты из приложения IOS с помощью 2 Views? - PullRequest
1 голос
/ 21 февраля 2012

Я новичок IOS, и это может быть глупый вопрос, так что вот оно. У меня два взгляда. Вид A и вид B. Вид A имеет мое textField (для моего сообщения), а вид B имеет кнопку отправки. Можно ли отправить текст, введенный в представление A, с моей кнопки отправки в представлении B? Или есть лучший способ сделать это?

По сути, я пытаюсь поделиться сообщением с помощью меню. После того, как пользователь нажмет кнопку «Отправить», появится всплывающее окно с вопросом, как отправить. (IE: отправить по электронной почте, поделиться в Twitter, поделиться в Facebook или отменить).

ПЕРВЫЙ ВИД

enter image description here МОЙ ВТОРОЙ ВИД enter image description here

Точно так же, чтобы мне было ясно. Я не ожидаю, что кто-нибудь решит это, просто задаваясь вопросом, делал ли кто-нибудь что-то подобное раньше. Если вы хотите предоставить возможное решение, это было бы замечательно. Но на самом деле, более или менее, я ищу некоторое понимание.

Ответы [ 3 ]

2 голосов
/ 21 февраля 2012

Вопрос: «Можно ли отправить текст, введенный в View A, с моей кнопки отправки в View B? Или есть лучший способ сделать это?»

Ответ: Да, это возможно. Вот учебник, который содержит объяснение того, как отправить электронное письмо из приложения: http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email/. На панели инструментов в первом представлении вы можете рассмотреть возможность использования стандартного системного образа UIBarButtonSystemItemAction вместо «Отправить сообщение». Вы могли бы также рассмотреть использование UIActionSheet вместо второго представления. Apple говорит: «Используйте класс UIActionSheet, чтобы предоставить пользователю набор альтернатив для выполнения определенной задачи».

1 голос
/ 21 февраля 2012

Да, это возможно несколькими способами. Наилучшим выходом и наилучшим способом будет создание собственного метода init в ViewB.

Что-то вроде -(id) initWithEmail(NSString* email, NSString* message)

0 голосов
/ 21 февраля 2012

Легко, если все ваши виджеты (текстовое поле, кнопка и лист действий) являются всеми иварами одного и того же контроллера представления.

Таким образом, в одном и том же контроллере кнопка вызовет метод selectSendingMethod, которыйпоявится всплывающее окно, и каждая кнопка этого листа вызовет соответствующий метод.

Это должно решить вашу проблему.

...