размер кадра контроллера модального представления назначается неправильно, когда он запускается из UIPopOverController - PullRequest
1 голос
/ 12 декабря 2011

Я реализую встроенный браузер приложения, который действует как браузер и представлен модально из UIViewController.

Моя проблема особенно касается iPad.

Я запускаю элемент управления браузера из контроллера представления на корневом контроллере представления или детальный вид контроллера контроллера раздельного вида.

Когда я запускаю из детального или корневого контроллера все работает, как ожидалось.

Но когда я запускаю контроллер браузера из контроллера представления на контроллере UIPopOver рамка браузера выходит из рамки в ландшафтном режиме, но в портретном режиме все работает как положено.

Вы можете мне помочь? Что я делаю не так?

Вот код: -

    BrowserController *browserController = [BrowserController alloc] init];
    [self presentModalViewController:browserController animated:YES];

1 Ответ

1 голос
/ 12 декабря 2011

Вы не хотите, чтобы контроллер представления внутри UIPopoverController представлял модальный контроллер представления.Вместо этого вы, скорее всего, захотите, чтобы корневой контроллер вашего окна представил его.Как вы попадаете в соответствующий контроллер вида, зависит от вас.Вот один из способов сделать это:

id <UIApplicationDelegate> delegate = [[UIApplication sharedApplication] delegate];
UIViewController *rootViewController = [[delegate window] rootViewController];
BrowserController *browserController = [[BrowserController alloc] init];
[rootViewController presentModalViewController:browserController animated:YES];
[browserController release];
...