Ios pod WEPOVER popover菜单未显示为currentTopViewcontroller。而是转到currentTopviewController视图层次结构的后面
在iOS 13中,尽管在keyWindow的视图层次结构中显示了弹出视图菜单,但该菜单并未显示在on visible UIWindow上 这是我展示popover菜单的方式: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
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;
}