/ / Hogyan töltheti újra az összes alkalmazást programozhatóan gyors 2 - ios, swift2, xcode7, újraindítás, reloaddata

Hogyan töltsük le teljes egészében az alkalmazás beállításait a gyors 2 - ios, swift2, xcode7, újraindítás, reloaddata

Írtam egy alkalmazást, amire szükségem van az összes beállítás újratöltésére, ha az alapértelmezett beállítások megváltoztak.

De nekem nincs nyomom. Megpróbáltam újraindítani vagy újratölteni az első nézet vezérlőt, de nem működött. A probléma az összes nézetben, hogy a vezérlők az alapadatokból és a címkék betöltéséből származnak, de bezárnom kell az alkalmazást, és újra kell indítanom, hogy megnézhesse a változásokat.

bármilyen ötlet, hogyan kell ezt megvalósítani?

válaszok:

3 a válasz № 1

Az alapvető probléma az adatok újratöltése a beállítások módosítása után. Számos módon lehet elérni ezt a célt. Az egyik a KVO-t használja a megváltoztatni kívánt összes felhasználói felület elemének beállítására.

Van még egy erő, hogy ne kelljen újraindítania az alkalmazást.

Mivel az összes adatod a nézet után került felhasználásraKontrollerek " init eljárás. Az első nézetController újratöltése helyett frissítse az alkalmazást rootViewController és állítsa be.

A beállítások módosítása után.

if let tabBarController = UIApplication.sharedApplication().keyWindow?.rootViewController as? UITabBarViewController {
let naviController1 = UINavigationController(rootViewController: HomeViewController())
let naviController2 = UINavigationController(rootViewController: AccountViewController())
tabBarController.viewControllers = [naviController1, naviController2]
}

VAGY

UIApplication.sharedApplication().keyWindow?.rootViewController = YOURTabBarController()

Kapcsolódó kérdések


Hozzászólások (0)

Hozzászólni