ios - pod WEPopover 弹出菜单未显示为 currentTopViewcontroller。相反,它会回到 currentTopviewController 视图层次结构的后面
问题描述
在 iOS 13 中,弹出视图菜单未显示在可见 UIWindow 上,尽管它存在于 keyWindow 的视图层次结构中,如此处所示
这是我呈现弹出菜单的方式:
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;
}
推荐阅读
- react-native - 如何让 Android 中的 React Native 知道 Highcharts 图表中工具提示中的点击事件?
- flutter - 我希望我的按钮导航回我的主页,而不是颤动的上一页
- drools - 按日期选择直接前任
- java - 编写等效于 pojo/entity/ 类的 graphql 模式
- sql - 使用 **DELETE FROM ... OUTPUT ... INTO** 时获取目标表的标识
- php - 计算数组中所有可能的组合并将它们显示在表 php 中
- javascript - FieldValue.increment 不起作用但添加“操作数”
- r - R - 时间序列每月总和的平均值
- python-3.x - 我如何从 neo4j 记录中列出列表
- c - Lua垃圾回收的执行导致C栈溢出