在 Web 视图中隐藏弹出窗口

Hiding a popup in a webview

提问人:Gith 提问时间:7/31/2023 最后编辑:Gith 更新时间:7/31/2023 访问量:44

问:

我是 iOS 编程 (Xamarin) 的新手。我想在单击 Web 视图的弹出窗口中的链接时显示视图。(附图)弹出图片

if(msg == "Settings")
            {
                UIStoryboard storyBoard = UIStoryboard.FromName("MobileSettings", null);
                MobileSettingsViewController mobileView = storyBoard.InstantiateViewController("MobileSettingsViewController") as MobileSettingsViewController;

                PresentViewController(mobileView, false, null);

            }

当我完成此视图时,我删除了该视图,如该视图的控制器类中的以下代码所示。

cancelButton.TouchUpInside += delegate (object sender, EventArgs e)
            {
                this.DismissViewController(false, null);
            };

现在的问题是,弹出窗口仍然显示在 webview 中,我不确定如何隐藏它。弹出图片

提前致谢。

UIView Xamarin.iOS UIViewController 情节提要

评论

0赞 Alexandar May - MSFT 8/1/2023
1. PresentViewController 和 DismissViewController 是否相同,您能否参考 Minimal, Reproducible Example 显示更多代码?2.您可以尝试像' public override void TouchesBegan(NSSet touches, UIEvent evt) { base.TouchesBegan(touches, evt);这。DismissViewController(false, null);}`UIViewControllerTouchesBegan
0赞 Alexandar May - MSFT 8/1/2023
3. 在 处添加一个断点,看看单击按钮时是否可以到达那里。cancelButton.TouchUpInside
0赞 Gith 8/2/2023
PresentViewController 位于 Web 视图的视图控制器中,DismissViewController 位于第二个 ViewController 中。看起来弹出窗口将从 webview 中关闭。谢谢!
0赞 Alexandar May - MSFT 8/3/2023
很高兴看到它有效,感谢您的更新!

答: 暂无答案