私はそのプロジェクトの1つのデモプロジェクトに到達可能性を作成しましたインターネット接続があれば私は2つのビューコントローラを持っています。インターネット接続がない場合はOnlineViewControllerを表示しています。私がAppdelegate.swiftに実装した以下のコードを見てください。到達可能性に直面する問題
var reachability:Reachability?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
NotificationCenter.default.addObserver(self, selector: #selector(reachabilityStatusChanged(_:)), name: .reachabilityChanged, object: nil)
reachability = Reachability.forInternetConnection()
reachability!.startNotifier()
return true
}
そして、私の機能は今、私の質問は私が3枚の絵コンテとみとめviewcontrollersを持ってそのプロジェクトで私のリアルタイムのプロジェクトで同じことを実現したいです。この
@objc func reachabilityStatusChanged(_ sender: NSNotification) {
var remoteHostStatus = self.reachability!.currentReachabilityStatus()
if (remoteHostStatus == NotReachable)
{
print ("no net")
let testController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "OfflineViewController") as! OfflineViewController
window!.rootViewController = testController
window!.makeKeyAndVisible()
}
else
{
let testController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "OnlineViewController") as! OnlineViewController
window!.rootViewController = testController
window!.makeKeyAndVisible()
print (" wifi")
}
}
のようなものです。どのようにインターネット接続があれば、再度現在の画面を表示する方法。
ただシングルトンクラスに入れてください –
少し簡単に教えてください。 – Ram