iPad + UIWebView + presentModalViewController - PullRequest
       15

iPad + UIWebView + presentModalViewController

2 голосов
/ 23 сентября 2011

У меня есть очень простой класс контроллера представления, созданный через конструктор интерфейса.он имеет только одно представление, которое является UIWebView (см. здесь: http://i55.tinypic.com/xdax01.png).

. Где-то в моем приложении я хочу открыть этот контроллер представления в виде модального диалога через presentModalViewController. Это мой код для достижения этой цели:

self.viewController.modalPresentationStyle= UIModalPresentationFormSheet;

WebController* dvc= [[WebController alloc] initWithNibName:@"WebController" bundle:nil];

[self.viewController presentModalViewController:dvc animated:YES];

Отображается модальное диалоговое окно, но, к сожалению, оно отображается в полноэкранном режиме вместо меньших размеров UIModalPresentationFormSheet. Когда я заменяю приведенный выше код на этот:

self.viewController.modalPresentationStyle= UIModalPresentationFormSheet;

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];

[self.viewController presentModalViewController:mailViewController animated:YES];

Приложение будет правильно отображать модальное диалоговое окно с размером листа формы (не в полноэкранном режиме).

Что мне нужно сделать, чтобы представить мой класс контроллера представления в меньшем размере листа формы вместо полноэкранного?

1 Ответ

4 голосов
/ 23 сентября 2011

modalPresentationStyle применяется к представленному контроллеру представления, а не к хост-контроллеру представления. Так что в вашем случае вы должны сделать это:


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