как подтолкнуть взгляды iphone? - PullRequest
0 голосов
/ 07 августа 2011

Я новичок в разработке для iphone, и мне нужно некоторое руководство по продвижению просмотров.У меня есть следующий сценарий приложения «нажать на кнопку -> переключить представление (содержит таблицу) -> нажать на ячейку таблицы -> переключить представление».

Для переключения, когда я нажимаю кнопку, я использую следующий код:

MapView *screen = [[MapView alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:screen animated:YES];
[screen release];

Затем, чтобы выдвинуть другое представление, я хочу использовать этот код (но он не работает - и я спрашиваю, почему?)

Newclass *nextController = [[Newclass alloc] initWithItem:theItem];
    [self.navigationController pushViewController:nextController animated:YES];
    [nextController release];

1 Ответ

2 голосов
/ 07 августа 2011

Вы хотите выдвинуть это представление из своего MapView? Похоже, у вас нет UINavigationController, который необходим для проталкивания таких контроллеров представления.

Обновите первую часть вашего кода, чтобы поместить MapView в UINavigationController, после чего вы можете выдвинуть на него другие представления с помощью второй части вашего кода.

MapView *screen = [[MapView alloc] initWithNibName:nil bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:screen]; // this puts the MapView onto navigation controller
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; // you will present the navController instead of screen so change it's modalTransitionStyle
[self presentModalViewController:navController animated:YES]; // present it
[screen release];
[navController release]; // don't forget to release
...