0

enter image description hereUIPopoverController вопрос модальный

У меня есть UIPopoverController

UINavigationController *navVC = [[[UINavigationController alloc] initWithRootViewController:loginVC] autorelease]; 

    navVC.modalInPopover = YES; 
    navVC.modalPresentationStyle = UIModalPresentationCurrentContext;  


    _popoverLoginVC = [[UIPopoverController alloc] initWithContentViewController:navVC]; 

И когда я представляю поповер

[self.popoverLoginVC presentPopoverFromRect:centerFrame 
            inView:self.splitVC.view 
        permittedArrowDirections:0 
            animated:YES]; 

Похоже, это модальный (я не могу близко поповер нажав снаружи), но другая область не затуманила. Я играл с modalPresentationStyle без везения (

Пожалуйста, посоветуйте

+0

Так что мне нужно получить результат, например, снимок экрана – Injectios

+0

Почему вы оставили код для «presentPopoverFromRect»? Это может быть ключом к решению вашей проблемы. – Stavash

+0

обновленный вопрос – Injectios

ответ

0

Удалите строку

navVC.modalInPopover = YES;

navVC.modalPresentationStyle = UIModalPresentationCurrentContext;

+0

Нет, мне нужен модальный. Проблема в том, что другая область не затемняется – Injectios

+0

измените альфу основного вида, когда вы добавляете popover в представление. –

0

Это модальный, потому что вы установить его модальным.

navVC.modalInPopover = YES; 

Просто удалите это, и вы должны быть хорошо, если Я вас правильно понял.

+0

Нет, мне нужен модальный, но ** другой области должен быть затемнен ** – Injectios

0

Попутчик не предназначен для (и не может быть указан), чтобы затемнить «фон», даже если они представлены в моделях.

+0

В iOS7 они фактически делают автоматически: «Содержимое popover является многоуровневым поверх существующего содержимого, а фон автоматически затухает », с [справочной страницы] (https://developer.apple.com/library/ios/documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html). – Clafou

0
permittedArrowDirections:0 

Это не является допустимым значением этого параметра и приведет к непредсказуемому поведению (по крайней мере, в прошивке> = 6). Необходимо указать один из:

UIPopoverArrowDirectionUp = 1UL << 0, 
UIPopoverArrowDirectionDown = 1UL << 1, 
UIPopoverArrowDirectionLeft = 1UL << 2, 
UIPopoverArrowDirectionRight = 1UL << 3, 
UIPopoverArrowDirectionAny = UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown | UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight, 

К сожалению, «стрелка» не поддерживается. :(

Смежные вопросы