Autor Wątek: storyboard navicontroler i budowa okien - pytanie.  (Przeczytany 606 razy)

Offline prociomen007

  • Użytkownik

# Luty 01, 2012, 17:30:45
Chce w pamięci przechowywać dwa okna (controllerview). Korzystam za navicontroler i storyboard iOS 4.2. Kiedy przyciskam button wołam:


oknoUstawien *okno = [self.storyboard instantiateViewControllerWithIdentifier:@"oknoUstawien"];
[self.navigationController pushViewController:okno animated:YES];


okno mi się dodaje do stosu aby je zamknąć wołam:


[self.navigationController popViewControllerAnimated:YES];


i świetnie. Niestety takie co kasuje mi okno i kiedy ponowie wołam button okno tworzy się na nowo. Jeśli wyrzucę sobie logi to widać ze iPhon wola konstruktor itd. Pytanie moje jak zrealizować te dwa okna tak zęby oba były w pamięci a tylko się otwierało dane okno bez konstruktorów . Koniecznie storyboard i navicontroller. Czyli miało by to działać tak:

1. start aplikacji
2. uruchamiamy konstruktor pierwszego okna
3. uruchamiamy konstruktor drugiego okna
4. button wyświetla nam nowe okno przez push
5 button zamyka okno przez pop
6. zamykamy aplikacje to uruchamiamy destruktory.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline menajev

  • Użytkownik
    • Karate Inowrocław

# Luty 01, 2012, 18:02:18
Nie jestem pewny, jak wiele zmieniają storyboardy (ponoć ciągle mocno zabugowane), ale zwykłe
if(okno==nil)
okno = [self.storyboard instantiateViewControllerWithIdentifier:@"oknoUstawien"];
powinno wystarczyć (okno oczywiście daj wtedy jako property).