前提・実現したいこと
toolbarを選択すると、画面が切り替わり、それぞれ指定URLのwebviewが表示されるアプリを開発しています。
ログインを保持するために複数のwebviewでCookieを共有するようがあり、複数のwebviewのCookieの共有について調査していたところ、webviewをコードから生成するという記事がありましたが、navigationbarとtoolbarbarをwebviewと同時に表示させているので、storyboardでのwebView作成でCookieの共有を行いたいのですが、そのような記事がなく困っております。storyboardから作成することはできないのでしょうか?
コードで作成すると、戻るボタンの関数や、インジゲーターの関数に影響が出るので避けたいです。
該当のソースコード
swift
1class HomeController:UIViewController,WKNavigationDelegate,UITabBarDelegate{ 2 3 @IBOutlet weak var webView: WKWebView! 4 5 let homeUrl = "https://www...." 6 7 8 var indicator = UIActivityIndicatorView() 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 13 14 setIndicator() 15 16 if #available(iOS 11.0, *){ 17 webView.scrollView.subviews.first?.interactions=[] 18 } 19 20 webView.scrollView.isScrollEnabled = true 21 webView.scrollView.bounces=false 22 openUrl(urlString: homeUrl) 23 webView.navigationDelegate = self 24 25 26 } 27 28 override func didReceiveMemoryWarning() { 29 super.didReceiveMemoryWarning() 30 // Dispose of any resources that can be recreated. 31 } 32 33 func openUrl(urlString: String){ 34 let url = URL(string: urlString) 35 let urlRequest = URLRequest(url: url!) 36 webView.load(urlRequest) 37 } 38 39 40 @IBAction func backhome(_ sender: Any) { 41 webView.goBack() 42 } 43 44 45 func setIndicator() { 46 indicator = UIActivityIndicatorView() 47 indicator.frame = CGRect(x:0, y: 0, width: 200, height: 200) 48 indicator.center = self.view.center 49 indicator.transform = CGAffineTransform(scaleX: 1.5, y: 1.5) 50 indicator.hidesWhenStopped = true 51 indicator.color = .black 52 webView.addSubview(indicator) 53 54 } 55 func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { 56 57 58 indicator.startAnimating() 59 60 } 61 62 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 63 64 indicator.stopAnimating() 65 66 } 67} 68

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/01 15:33
2019/07/02 02:02
2019/07/02 05:59
2019/07/02 06:18
2019/07/02 07:42
2019/07/02 09:28
2019/07/03 03:00
2019/07/04 10:58
2019/07/05 04:48
2019/07/05 05:01
2019/07/05 07:28 編集
2019/07/05 08:21
2019/07/05 09:45
2019/07/05 10:26
2019/07/07 03:34
2019/07/08 09:47
2019/07/08 09:48
2019/07/08 13:46
2019/07/09 00:41
2019/07/10 06:26