Нажмите на вкладку, чтобы открыть представление электронной почты в iphone - PullRequest
3 голосов
/ 20 марта 2010

HI

Я новичок в разработке для iphone. Я создал панель вкладок программно и установил пять представлений на панели вкладок. Теперь я хочу загрузить представление приложения электронной почты, когда щелкаю панель вкладок. Это работает правильно. Когда я нажимаю на следующую панель вкладок и возвращаюсь к представлению электронной почты, я вижу обычное представление, а не представление электронной почты. Я могу видеть мое почтовое приложение. У меня есть почтовое приложение в методе viewDidLoad. Поэтому, пожалуйста, ведите меня.

Вот мой код,

   - (void)viewDidLoad {

        [super viewDidLoad];

        MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
        mail.mailComposeDelegate = self;
        if ([MFMailComposeViewController canSendMail]) {
        [mail setToRecipients:[NSArray arrayWithObjects:@"aaa@gmail.com",nil]];
        [mail setSubject:@"Title"];
        [self presentModalViewController:mail animated:NO];

                     }
        [mail release];

}

Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 марта 2010

viewDidLoad запускается только после загрузки nib-файла, то есть один раз при первом отображении viewController, а затем один раз после отправки любых предупреждений памяти.

Вместо этого вы хотите использовать viewDidAppear:, который вызывается каждый раз после появления viewController.

1 голос
/ 24 марта 2010

Если вы используете метод viewDidAppear, он будет продолжать вызывать представление почты. Так что используйте метод viewWillAppear.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...