0

В моем приложении я отправляю почту с помощью MFMailComposeViewController. Это ViewController выталкивается сувольнениеПросмотрСообщенияПодробности Графический интерфейс

[self presentViewController:mailer animated:false completion:nil]; 

из ViewController, который находится на вершине UINavigationController. Когда вы закончите рассылки я удалить mfmailcomposeviewcontroller с

[self dismissViewControllerAnimated:NO completion:NULL]; 

Проблема, чем в том, что вид моего UINavigationController в не заполнит весь экран, и все элементы, представленные на экране, которые не являются частью этого UINavigationController становятся неактивными , У меня нет идеи, как даже начать исправлять это, поэтому любой намек был бы очень оценен.

+1

О методе увольнения, shouldnt 'complete:' be 'nil', а не' NULL'? –

+0

Это проблема на iPad или iPhone? Если это на iPad, используется контроллер слюны? – rmaddy

+0

Если ваш 'UINavigationController' не занимает весь экран, это означает, что вы показываете несколько контроллеров представлений? У вас есть какой-то контроллер контейнера? Используете ли вы методы хранения контроллера для создания правильной иерархии VC? – Tricertops

ответ

0

я нашел что rejectViewController изменяет размер вызывающего вида. Имея прозрачный фон в этом представлении, я не понимал, что ... Я мог бы легко исправить эту проблему, просто повторно изменив представление навигационного контроллера. Надеюсь, этот ответ поможет любому, у кого такая же проблема.

0

Если контроллер представления, который должен представить MFMailComposeViewController в навигационном контроллере, то вы должны сделать это по телефону:

[self.navigationController presentViewController:mailer 
             animated:YES 
             completion:nil]; 

Тогда вы закроете это так:

[self.navigationController dismissViewController:mailer 
             animated:YES 
             completion:nil]; 
+0

ive попробовал как nil, так и null, и я не хочу, чтобы он был анимированным. –

+0

Не так важно использовать null вместо nil, так как оба они равны 0 в своих контекстах. Прочитайте это http://nshipster.com/nil/ Отвечает ли ответ так, как вы хотите, когда вы передаете НЕТ анимированным? – Moxy

+0

Я ответил НЕТ, чтобы анимировать проблему не с анимацией, а с объектами, которые становятся неактивными после того, как увольнение вызвано –

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