-(IBAction)compare:(id)sender { CompareViewController *compareView = [[CompareViewController alloc] initWithNibName:@"CompareViewController" bundle:nil]; /* GDZIE DODAC TEN KONTROLER aby zmienić główny widok ? */ }
Czy obiekt window może dodać ten widok, czy muszę utworzyć jakis kontroler widoków i dodać go do window ?
metoda presentsetviewcontroller to chyba metoda kontrolera bo w window nie ma czegos takiego.
- - - Połączono posty - - -
Dobra zrobiłem to tak:
-(IBAction)compare:(id)sender { NSLog(@"Uruchamiam metode compare !\n"); CompareViewController *compareView = [[CompareViewController alloc] initWithNibName:@"CompareViewController" bundle:nil]; [window setRootViewController:compareView]; [window makeKeyAndVisible]; }
Klikam w przycisk compare i mam nowe okno. Tylko jest problem, na nowym oknie mam sobie przycisk main, aby wejść do głównego okna.
Tak więc z tego co wiem powinno wywołać się metodę setRootViewController z argumentem nil w celu załadowania defaultowego okna.
Tylko jak dojść do obiektu window, nie mam referencji do tego obiektu w CompareViewController bo niby skąd ? i nie mogę przez to wywołać powyższej metody na obiekcie window aby załadować defaultowy widok. Referencja do window jest w AppDelegate. I jak to zlinkować ?