0

在此处输入图像描述

我有 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 没有运气(

请指教

4

4 回答 4

0

它是模态的,因为您将其设置为模态。

navVC.modalInPopover = YES;

只要删除它,如果我理解正确,你应该没问题。

于 2012-04-18T09:47:16.293 回答
0

删除线

navVC.modalInPopover = 是;

navVC.modalPresentationStyle = UIModalPresentationCurrentContext;

于 2012-04-18T09:48:05.477 回答
0

弹出框并不意味着(也不能指定)使“背景”视图变暗,即使以模态方式呈现也是如此。

于 2012-08-02T13:23:19.850 回答
0
permittedArrowDirections:0

这不是此参数的有效值,将导致未定义的行为(至少在 iOS >= 6 中)。您必须指定以下之一:

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

不幸的是,“无箭头”不是受支持的选项。:(

于 2013-08-14T21:07:53.223 回答