Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios pod WEPOVER popover菜单未显示为currentTopViewcontroller。而是转到currentTopviewController视图层次结构的后面_Ios_Objective C_Ios13 - Fatal编程技术网

Ios pod WEPOVER popover菜单未显示为currentTopViewcontroller。而是转到currentTopviewController视图层次结构的后面

Ios pod WEPOVER popover菜单未显示为currentTopViewcontroller。而是转到currentTopviewController视图层次结构的后面,ios,objective-c,ios13,Ios,Objective C,Ios13,在iOS 13中,尽管在keyWindow的视图层次结构中显示了弹出视图菜单,但该菜单并未显示在on visible UIWindow上 这是我展示popover菜单的方式: WEPopoverController *popover = [[WEPopoverController alloc] initWithContentViewController:menuVc]; self.popoverController = popover; if ([popover respond

在iOS 13中,尽管在keyWindow的视图层次结构中显示了弹出视图菜单,但该菜单并未显示在on visible UIWindow上

这是我展示popover菜单的方式:

WEPopoverController *popover = [[WEPopoverController alloc] initWithContentViewController:menuVc];
    self.popoverController = popover;
    if ([popover respondsToSelector:@selector(setContainerViewProperties:)]) {
        [popover setContainerViewProperties:[CPGlobals popoverStyling]];
    }
    popover.delegate = self;
    //self.popoverController.passthroughViews =
    //[NSArray arrayWithObject:self.navigationController.navigationBar];

    menuVc.containerPopover = popover;

    [self.popoverController presentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItems[0]
                                   permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
预期:

实际:


在WEPopoverController.m中,将方法keyView()更改为:

致:

if (w.subviews.count > 0) {
    return [w.subviews objectAtIndex:0];
} else {
    return w;
}
if (w.subviews.count > 0) {
    return [w.subviews objectAtIndex:[w.subviews count]-1];
} else {
    return w;
}