/ / UI-adatok tárolása a nézetek közötti navigáció során - ios, object-c, iphone, xcode, uiviewcontroller

Az UI adatok megőrzése a nézetek között - ios, objective-c, iphone, xcode, uiviewcontroller

A tesztprojektemben van egy ViewController és aA Navigációs vezérlőbe ágyazott TableViewController vezérlő. A ViewController a fő nézet, és a felhasználó navigálhat a TableViewControllerre, majd visszatérhet a ViewControllerhez.

A "push" szegmenst használom a ViewContoller> TableViewController alkalmazásból, és a TableViewController elutasításra kerül [self dismissViewControllerAnimated:YES completion:nil]; amikor a felhasználó vissza akar térni a ViewControllerhez.

A ViewControllerben van egy gomb, amely megváltoztatja a címke szövegét:

-(IBAction)onButtonPress:(id)sender {
_myLabel.text = @"New Label Text";
}

A TableView, majd a ViewController alkalmazáshoz való navigáláskor az _myLabel.text változása elveszett, és az eredeti szöveg visszaáll. Mi a legjobb módja annak, hogy biztosítsa az UI-adatokata nézetek közötti navigáció során? Lehet, hogy csak egy címke van ebben a projektben, de egy bizonyos ponton sok UI-eleme lesz, például a WebView-ok, amelyeknek meg kell őrizniük az oldalt, amikor a felhasználó elmegy, majd visszatér.

Mit javasolna a legjobb módszer ennek megvalósítására?

Köszönöm a rám szánt időt.

válaszok:

0 a válasz № 1

Először is, a Megtekintés az Ön adatai,bármilyen adat a modell. Így tárolhatja a modellt az entitásaival és értékeivel. A vezérlők kezelik az adatokat a View (Megtekintés) vagy a Model (Megváltoztatás) módban a View (Megtekintés) felhasználói műveletei szerint.

Tehát adjon hozzá egy modellobjektumot a tároláshoz _myLabel.text. És használja ezt az objektumot mindkét vezérlőhöz az alkalmazásban.


0 a válasz № 2

Próbálja meg eltávolítani a szöveg beállítását a ViewWillAppear vagy ViewDidAppear módszert, tedd be ViewDidLoad.


Kapcsolódó kérdések


Hozzászólások (0)

Hozzászólni