1. <tfoot id='yfhPM'></tfoot>
        <bdo id='yfhPM'></bdo><ul id='yfhPM'></ul>

      <small id='yfhPM'></small><noframes id='yfhPM'>

        <i id='yfhPM'><tr id='yfhPM'><dt id='yfhPM'><q id='yfhPM'><span id='yfhPM'><b id='yfhPM'><form id='yfhPM'><ins id='yfhPM'></ins><ul id='yfhPM'></ul><sub id='yfhPM'></sub></form><legend id='yfhPM'></legend><bdo id='yfhPM'><pre id='yfhPM'><center id='yfhPM'></center></pre></bdo></b><th id='yfhPM'></th></span></q></dt></tr></i><div id='yfhPM'><tfoot id='yfhPM'></tfoot><dl id='yfhPM'><fieldset id='yfhPM'></fieldset></dl></div>
      1. <legend id='yfhPM'><style id='yfhPM'><dir id='yfhPM'><q id='yfhPM'></q></dir></style></legend>
      2. 当用户点击下拉列表 HTML 选择标签时,ios8 iPad uiwebview 在显示弹出窗口时崩溃

        时间:2023-10-23
          <tbody id='t3nRL'></tbody>

        <small id='t3nRL'></small><noframes id='t3nRL'>

          • <i id='t3nRL'><tr id='t3nRL'><dt id='t3nRL'><q id='t3nRL'><span id='t3nRL'><b id='t3nRL'><form id='t3nRL'><ins id='t3nRL'></ins><ul id='t3nRL'></ul><sub id='t3nRL'></sub></form><legend id='t3nRL'></legend><bdo id='t3nRL'><pre id='t3nRL'><center id='t3nRL'></center></pre></bdo></b><th id='t3nRL'></th></span></q></dt></tr></i><div id='t3nRL'><tfoot id='t3nRL'></tfoot><dl id='t3nRL'><fieldset id='t3nRL'></fieldset></dl></div>
              <legend id='t3nRL'><style id='t3nRL'><dir id='t3nRL'><q id='t3nRL'></q></dir></style></legend>
                <bdo id='t3nRL'></bdo><ul id='t3nRL'></ul>

                  <tfoot id='t3nRL'></tfoot>

                1. 本文介绍了当用户点击下拉列表 HTML 选择标签时,ios8 iPad uiwebview 在显示弹出窗口时崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 ios8 和 iPad 上,如果 uiwebview 正在显示包含下拉列表的 HTML 页面

                  On ios8 and iPad if a uiwebview is displaying a HTML page containing a drop down list

                  例如这个页面 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select

                  然后

                  • 反复点击包含汽车列表的 HTML 下拉列表.第一项是沃尔沃.
                  • 每 1/2 秒左右点按一次,以便 uipopover 打开和关闭
                  • 应用会崩溃:

                  由于未捕获的异常NSGenericException"而终止应用程序,原因:'UIPopoverPresentationController() 应该有一个非零在演示发生之前设置的 sourceView 或 barButtonItem.'

                  Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController () should have a non-nil sourceView or barButtonItem set before the presentation occurs.'

                  有没有办法在 ios8 的 uiwebview 中解决这个问题?

                  Is there anyway to work around this in uiwebview in ios8?

                  使用 wkwebview 不会发生这种情况,但我想在 uiwebview 中修复它.

                  It doesn't happen using wkwebview, but I would like to fix it in uiwebview.

                  更新:这似乎有帮助,但不确定副作用.我在包含 uiwebview 的视图控制器中覆盖了以下内容.

                  Update: This seems to help but unsure of side effects. I have overridden the following in the view controller that contains the uiwebview.

                  -(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
                  {
                      if (completion)
                      {
                          completion();
                      }
                  
                      [super dismissViewControllerAnimated:NO completion:nil];
                  }
                  

                  推荐答案

                  问题中提到的解决方案对我没有帮助,但它确实为我指明了正确的方向.经过一番调查,我会说这是呈现和删除弹出框之间的某种竞争条件.作为一种解决方法,您可以在 UIWebView 的委托中推迟演示:

                  The solution mentioned in the question did not help me, however it did point me in the right direction. After some investigation I would say it's some sort of race condition between presenting and removing the popover. As a workaround you can postpone the presentation in the delegate of the UIWebView:

                  -(void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
                  {
                      dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_USEC), dispatch_get_main_queue(),
                                 ^{
                                     [super presentViewController:viewControllerToPresent animated:flag completion:completion];
                                 });
                  }
                  

                  这篇关于当用户点击下拉列表 HTML 选择标签时,ios8 iPad uiwebview 在显示弹出窗口时崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何下载 PDF 并将其存储在 iPhone 本地? 下一篇:处理 UIWebview 内部的触摸

                  相关文章

                    <bdo id='2w1Fg'></bdo><ul id='2w1Fg'></ul>

                      <i id='2w1Fg'><tr id='2w1Fg'><dt id='2w1Fg'><q id='2w1Fg'><span id='2w1Fg'><b id='2w1Fg'><form id='2w1Fg'><ins id='2w1Fg'></ins><ul id='2w1Fg'></ul><sub id='2w1Fg'></sub></form><legend id='2w1Fg'></legend><bdo id='2w1Fg'><pre id='2w1Fg'><center id='2w1Fg'></center></pre></bdo></b><th id='2w1Fg'></th></span></q></dt></tr></i><div id='2w1Fg'><tfoot id='2w1Fg'></tfoot><dl id='2w1Fg'><fieldset id='2w1Fg'></fieldset></dl></div>
                    1. <tfoot id='2w1Fg'></tfoot>
                      <legend id='2w1Fg'><style id='2w1Fg'><dir id='2w1Fg'><q id='2w1Fg'></q></dir></style></legend>

                      <small id='2w1Fg'></small><noframes id='2w1Fg'>