iOS-显示/显示ViewController,而下面的内容保持交互

时间:2019-10-21 16:30:15

标签: ios swift uiviewcontroller wkwebview wkwebviewconfiguration

我想展示/展示一个ViewController(我们称它为 ViewController2 ),它以某种方式隐藏(或具有0的大小),一段时间后,它将可以调整为特定大小(或全屏显示),同时保持ViewController的内容(我们称其为 ViewController1 )以交互方式展示/展示。

ViewControllers flow


只提供更多关于为什么的背景信息。

我正在尝试在后台加载WKWebView,并且理想情况下,我想在完全加载Web视图时仅显示ViewController 。不幸的是,iOS seems to "pause" javascript evaluation and its timers经过了很短的时间when the webview is not presented to the user

我可以确认将webview附加到未呈现给用户的ViewController时,像setTimeout这样的代码会停止工作,并在显示/显示该控制器时恢复工作。

我的想法是,立即显示控制器,但以某种方式隐藏(在保持应用程序交互性的同时),并从Web视图中获取正确的信号时,我将其显示/调整大小给用户。

1 个答案:

答案 0 :(得分:0)

如果您使用Xcode 11进行操作,则模态显示视图控制器。

 let changevc = UIViewController() // change this code as this is  your view controller with edit button
 changeVC.modalPresentationStyle = .automatic // .popover
 self.present(changeVC, animated: true, completion: nil

您可以从该站点尝试不同类型的模态,并使用最合适的模态。 https://developer.apple.com/documentation/uikit/uimodalpresentationstyle