мой первый вопрос, так что будьте осторожны:)
Я пытаюсь использовать навигационный контроллер для переключения видов.Я получил следующее: я получил контроллер MainView, который переключается на другие контроллеры представления, используя этот код:
UIButton *buttonPressed = (UIButton *)sender;
switch (buttonPressed.tag) {
case 1:
viewController = catalogView;
break;
case 2:
viewController = locatorView;
break;
case 3:
viewController = galleryView;
break;
}
[[self navigationController] pushViewController:viewController animated:YES];
Теперь я пытаюсь переключиться на другое представление в одном из этих представлений.
Я подумал: мне нужно импортировать основной вид и просто создать здесь метод для переключения видов.
Например,
- (IBAction)goToProductView {
//UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Test" message:@"hier" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok", nil] autorelease];
//[alert show];
viewController = galleryView;
[[self navigationController] pushViewController:viewController animated:YES];
}
, и я вызываю эту функцию из контроллера представления так:
myViewController *mainView = [[myViewController alloc] init];
[[self navigationController] popViewControllerAnimated:NO];
[mainView goToProductView];
Здесь вызывается функция mainView (предупреждение показывает, если я его цитирую), но представление не меняется.
Кто-нибудь здесь может сказать мне, почему, или имеет лучшее решение?
Заранее спасибо
(ps. Если я пропустил какую-либо информацию, пожалуйста, не стесняйтесь спрашивать, и я предоставлю их как можно скорее)