2010-10-27 3 views
1

У меня есть приложение TabBar, которое загружает несколько файлов .xib. В одном из представлений я пытаюсь загрузить модальное представление для создания электронной почты в приложении над представлением. Я используюМодальный вид В приложении TabBar iPhone

- (IBAction)buttonPressed { 

    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
    [controller setSubject:@"Email Subject"]; 
    [controller setMessageBody:@"Email Messgae" isHTML:NO]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
    } 

Я он работал с несколькими новыми приложениями зрения на основе я построил, но не с приложением TabBar. Всякий раз, когда я пытаюсь запустить действие, ничего не происходит. Есть что-то, что я упускаю, или я об этом неправильно? Спасибо! Если ответ прост, извините, я все еще учился!

EDIT: Дополнительная информация: восстановлена, и теперь она вылетает, когда действие выполняется.

+0

Что заставляет вас думать, что это не работает? Что происходит при выполнении кода? Есть ли ошибка? Что-нибудь происходит? – Jordan

+0

Вот и все. У меня есть действие, связанное с кнопкой, и ничего не происходит, когда я его нажимаю. – potato

ответ

0

2 вещи

[1] NSLog сообщение в выше и посмотреть, если его на самом деле связаны (лог сообщение должно появиться в консоли)

[2] Если он выходит из строя, вставить в аварии log

Hilton

1

Что такое «я»? Это UITabBarController? Если нет, то должно быть. Или это может быть UINavigationController в панели вкладок, что, вероятно, лучше. В любом случае, это должен быть один из тех, кто показывает модальное представление.

Вы также должны проверить, правильно ли он связан в Interface Builder, чтобы установить селектор на кнопку, чтобы вызвать эту функцию. Обычно я использую TouchUpInside. Убедитесь, что вы используете то, что вы используете, связано с вашей функцией buttonPressed.

Сообщите мне, если это поможет.