modalPresentationStyle не работает в модальном представлении в iOS5 - PullRequest
2 голосов
/ 09 января 2012

Я хочу отобразить всплывающее окно на iPad, используя метод presentModalViewController от UIView в iOS5.

Несмотря на то, что я установил для modalPresentationStyle значение UIModalPresentationFormSheet, он отображается только как полный размер кадра.

Я использовал тот же код в iOS4 раньше, и он может отображаться как всплывающее окно. Как это исправить в iOS5?


DetailViewController *d = [[DetailViewController alloc] initWithNibName:nil bundle:nil];
self.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:d animated:YES];

Спасибо.

Ответы [ 2 ]

3 голосов
/ 10 января 2012

В iOS5 модальное представление должно использоваться, как показано ниже.

<code>
DetailViewController *d = [[DetailViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:d];<br>
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:navigationController animated:YES];</p>

<p>
3 голосов
/ 09 января 2012

Вы пробовали

d.modalPresentationStyle = UIModalPresentationFormSheet;

вместо

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