размер кадра контроллера модального представления неправильно назначается при его запуске из UIPopOverController

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

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

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

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

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

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

Вот код: -

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

person Sil    schedule 12.12.2011    source источник


Ответы (1)


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

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