2014-04-25 3 views
0

Im делая отправки электронной почты, доступную для пользователя с этим кодом:MFMailComposeViewController салфетка RootViewController

MFMailComposeViewController *vc = [MFMailComposeViewController new]; 
[vc setSubject:@"Test Subject"]; 
[vc setMessageBody:@"Test Body" isHTML:NO]; 
[vc setMailComposeDelegate:self]; 
[self presentViewController:vc animated:YES completion:nil]; 

Это открывает ViewController со всеми тем, что вы должны сеном по электронной почте, но она полностью стирает все от ViewController в пользователь ранее включен. Он удаляет только subviews, потому что корневой вид все еще существует, потому что backgroundColor все тот же.

Я уже пробовал initWithRootViewController:, но он падает.

Что происходит?

+0

Вы имеете в виду после увольнения? Что такое «я»? – Desdenova

+0

self - это viewcontroller, представляющий mailVC ofc. – Arbitur

ответ

0

Я не уверен, что вы подразумеваете под «полностью вытирает все». Но, полагая, это для iPad (а не для iPhone), при представлении контроллера просмотра он по умолчанию работает в полноэкранном режиме. Если вы хотите изменить, вы должны установить modalPresentationStyle предъявленного контроллера представления (MFMailComposeViewController в вашем случае)

Ваш код будет выглядеть следующим образом:

MFMailComposeViewController *vc = [MFMailComposeViewController new]; 
[vc setSubject:@"Test Subject"]; 
[vc setMessageBody:@"Test Body" isHTML:NO]; 
[vc setMailComposeDelegate:self]; 
vc.modalPresentationStyle = UIModalPresentationFormSheet; //You can use custom size too 
[self presentViewController:vc animated:YES completion:nil]; 
+0

Как и полностью вытирает все, что я имею в виду, все исчезает. Его такой же цвет, как и корневой вид. Пока mailVC анимирует, вы можете видеть, как все исчезает, и когда вы нажимаете «Отменить все». – Arbitur

+0

Это не сработало, извините. – Arbitur

+0

Скриншот поможет. – Odrakir

1

Я нашел ошибку ... Это не было в коде выше. Кажется, viewWillDissapear: вызывается при представлении mailVC:/

У меня есть код для удаления каждого подзаголовка, так что да, нашел проблему, благодарю anyways для тех, кто ответил и извините за неудобства.

Смежные вопросы