Select iOS 9(仅在iPad上):UIWebView不再显示选择选项元素

Select iOS 9(仅在iPad上):UIWebView不再显示选择选项元素,select,webview,uiwebview,ios9,Select,Webview,Uiwebview,Ios9,如果此下拉列表加载到WebView中,则仅显示select元素。通过点击该框,什么都不会发生。如果此框中有一个“单击”-eventlistener调用警报,则会显示此警报,并在单击警报后显示列表。该列表似乎被WebView隐藏。请帮忙 <select type="selector" class="selector" id="systemSelector" style="top: 30px;"> <option value="0">Value</option&

如果此下拉列表加载到WebView中,则仅显示select元素。通过点击该框,什么都不会发生。如果此框中有一个“单击”-eventlistener调用警报,则会显示此警报,并在单击警报后显示列表。该列表似乎被WebView隐藏。请帮忙

<select type="selector" class="selector" id="systemSelector" style="top: 30px;">
    <option value="0">Value</option>
    <option value="1">Value</option>
    <option value="2">Value</option>
    <option value="3">Value</option>
    <option value="4">Value</option>
    <option value="5">Value</option>
</select>

价值
价值
价值
价值
价值
价值

如果有输入字段,通过单击输入字段,它会显示键盘。单击选择框显示键盘后,所有选项也会显示。

我的代码中的解决方案如下所示:

在.m文件的顶部放置:

#define IS_IOS8_3_AND_LOWER (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_8_3)

你找到解决方法了吗?是的,这个问题可以通过在弹出窗口中去掉iOS8的变通代码来解决。显然,iOS8中的弹出窗口有问题,因此我们实现了委托方法来处理iOS8中的弹出窗口。此代码导致iOS9中出现当前问题,未显示下拉菜单。何时调用presentViewController方法?我所面临的问题与它在警报箱中的工作完全相同。。
#if IF_IS_IOS8_3_AND_LOWER
/* Workaround for Apple bug (UIPopoverPresentationController ... should have a non-nil sourceView ...). */
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {
        // Load resources for iOS 8.3 or earlier
        if ([viewControllerToPresent respondsToSelector:@selector(popoverPresentationController)]) {
            if (viewControllerToPresent.popoverPresentationController && !viewControllerToPresent.popoverPresentationController.sourceView) {
                return;
            }
        }
        [super presentViewController:viewControllerToPresent animated:flag completion:completion];
}
#endif