UIModalPresentationFullScreen не работает в альбомном режиме iPad? - PullRequest
0 голосов
/ 20 июня 2011

Я добавил ViewvController (B) в качестве подпредставления на ViewController (A). В ViewController A (SuperView) UIModelPresentationFullScreen работает нормально. Но когда я вызываю UIModelPresentationFull в ViewController B (SubView), он показывает модель в портретном режиме, и это также не полностью просматривается. Как решить эту проблему. Кто-нибудь может мне помочь. Я пробовал 2 дня.

Это то, что я пробовал как в суперпредставлении, так и в подпредставлении ...

picFBCapture *fbCapt = [[picFBCapture alloc] init];
//[self.navigationController pushViewController:fbCapt animated:YES];
//fbCapt.modalPresentationStyle = UIModalTransitionStyleFlipHorizontal;
fbCapt.modalTransitionStyle = UIModalPresentationFullScreen;
[self presentModalViewController:fbCapt animated:NO]; 
[fbCapt release]; 

Заранее спасибо ..

Ответы [ 2 ]

1 голос
/ 20 июня 2011

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

Если это один из тех случаев, когда это возможно 'Во избежание этого следует сохранить ссылку на контроллер представления A в контроллере представления B, а затем вызвать presentModalViewController: на контроллере представления A (который связан с иерархией контроллера представления) вместо self (контроллер представления B, который не являетсяподключен).

РЕДАКТИРОВАТЬ : В контроллере A у вас, вероятно, есть код, похожий на:

[self.view addSubview:controllerB.view];

В сочетании с этой строкой добавьте:

controllerB.controllerA = self;

Я надеюсь, что вы знаете, как создавать свойства, но если нет, то вот подсказка:

@property (nonatomic, assign) UIViewController *controllerA;

Остальное вы сможете выяснить, используя Google и документацию.

0 голосов
/ 20 июня 2011

Вам придется самостоятельно обрабатывать представление viewController B. в альбомной ориентации. Поскольку viewController B был добавлен как подпредставление, его контроллер представления не будет обрабатывать свою альбомную ориентацию. Стиль UIModalPresentationFullScreen (альбомная и книжная) будет работать только в том случае, если отображается viewController B, т.е. не как подпредставление, а как само полное представление.

...