最初は、これは欺瞞ではありません私は無回答の類似の質問にここで多くの答えを試してみました。removeFromSuperview()ブロックUIView入力
hideButtonを押してremoveFromSuperview()を実行すると、theOneViewが削除されます。menuButtonを押すと、theOneViewは再作成されますが、入力は受け入れられません。誰でも助けてくれますか?
theOneViewは私のviewcontrollerのビューです。ドキュメントから
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
@IBOutlet var MyView: UIView!
@IBAction func showButton(_ sender: Any) {
print ("Show")
if (MyView != nil){
MyView.removeFromSuperview()
}
let webView = WKWebView(frame: MyView.frame)
let inputURL = URL(string: "https://google.com")
webView.load(URLRequest(url: inputURL!))
MyView.addSubview(webView)
self.view.addSubview(MyView)
//theOneView.bringSubview(toFront: webView)
//self.view.bringSubview(toFront: theOneView)
}
@IBAction func hideButton(_ sender: Any) {
print ("Hide")
MyView.removeFromSuperview()
}
}
コメントが多いコードがあります。あなたの質問から不必要なコードを削除し、あなたの問題に関連するコードのみを投稿してください。 – rmaddy
アップロードされたクリーナーコード。 –