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 2012-04-18 09:30:55

+0

爲什麼你忽略了「presentPopoverFromRect」的代碼?它可能是解決您的問題的關鍵 – Stavash 2012-04-18 09:42:56

+0

更新問題 – Injectios 2012-04-18 09:45:43

回答

0

刪除線

navVC.modalInPopover = YES;

navVC.modalPresentationStyle = UIModalPresentationCurrentContext;

+0

不,我需要模式問題是 - 其他區域不變暗 – Injectios 2012-04-18 09:56:15

+0

在視圖中添加彈出窗口時,更改主視圖的Alpha值 – 2012-04-18 10:01:27

0

這是模式的,因爲你將其設定爲模態。

navVC.modalInPopover = YES; 

只要刪除這一點,你應該罰款,如果我理解你正確。

+0

不,我需要模態,但**其他領域應該變暗** – Injectios 2012-04-18 09:55:29

0

彈出窗口並不意味着(也不能指定)調暗背景視圖,即使以模態方式呈現。

+0

在iOS7中,他們實際上會自動執行:「彈出窗口內容是分層的在現有內容之上,背景會自動變暗「,從[參考頁面](https://developer.apple.com/library/ios/documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html)。 – Clafou 2013-12-12 17:40:55

0
permittedArrowDirections:0 

這不是此參數的有效值,並且會導致未定義的行爲(至少在iOS> = 6中)。您必須指定以下其中一項:

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

不幸的是,「無箭頭」不是受支持的選項。 :(