2017-11-11 12 views
0

私はXcodeプラットフォームとiOSプログラミングの新機能です。ネットワーク接続に応じてセグを実行する方法は?

  • ネットワークに接続されている場合、ウェブキットビューを開きたいとします。接続がない場合は、別のページを開きます。
  • 私は、 "seque1"というIDを持つ2ページ目のセグを持っています。

しかし、私のコードは機能しませんでした。なぜか分からない。

import UIKit 
import WebKit 

class ViewController: UIViewController { 
    @IBOutlet weak var webview: WKWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if Reachability.isConnectedToNetwork(){ 
      print("Internet Connection Available!") 
      let url = URL(string: "https://www.URL.com") 
      let request = URLRequest(url: url!) 
      webview.load(request) 
     }else{ 
      print("Internet Connection not Available!") 
      performSegue(withIdentifier: "seque1", sender: self) 
     } 
    } 
} 
+0

にこのコードを貼り付け? –

+0

これをviewDidAppearで試してください。 –

+0

segueの識別子が正しいことを確認してください。ここでは 'seque1'を使用しているかもしれません。' segue1'かもしれません。あなたのストーリーボードを再確認してください – 3stud1ant3

答えて

0

グレート質問...

あなたが知っているので、あなたは物事が手に入る前に、あなたはあなたが決める、RootViewControllerを使用して

をどうするか選択し、AppDelegate.swift上のこれらのイベントのために気を付ける必要があります最初に来るものは、ユーザーが接続されていない場合、接続がないと言うViewControllerにそれらを転送します。

あなたのViewControllerを提示するときは、ネットワークの状態によっては正しく印刷を取得し、あなたのAppdelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {` 
     let No_InternetViewController = NoInternetViewController() // your no internet vc 
     let WebkitVC = WebkitVC() // orginial one 


     if Reachability.isConnectedToNetwork(){ 

      self.window?.rootViewController = WebkitVC as! WebkitVC 

     } else { 

      print("Internet Connection not Available!") 

      self.window?.rootViewController = No_InternetViewController as! No_InternetViewController 
     } 
     return true 
} 
関連する問題