Objective-c, cocoa framework, zmiana widoków

0

Cześć,
mam aplikację, która posiada jedno okno i chciałbym zmienić widok na inny, obecnie robię to tak, że po wciśnięciu odpowiedniego przycisku mam taki kod:

self.desktopViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil delegate:self];
[[self window] setContentView:[[self desktopViewController]view]];

Czy to jest odpowedni sposób, żeby zmienić widok ?

Druga sprawa, mam w jednym oknie dwa widoki obok siebie, chciałbym dostać jeden z nich i zamienić go na inny, nie wiem w ogóle jak dostać ten jeden który właśnie chce. Istnieje funkcja subviews, ale ona zwraca oba widoki i nie wiem który jest który. Mam coś takiego:

NSView *scrollView = [[[self view] subviews][0] subviews][0];
[[scrollView subviews][0] removeFromSuperview];
[[self view] addSubview:[[self servicesViewController]getView]];

ale nie działa : |
Z góry dzięki za pomoc.

0

Ogólnie powinieneś posłużyć się Navigation Controllerem do zmiany widoków. Wtedy od razu dostaniesz możliwość nawigacji między widokami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1