ios: добавление другого ViewController в вид модели - PullRequest
2 голосов
/ 23 декабря 2011

У меня есть viewcontroller, который представлен модально.

[self presentModalViewController:ViewControllerA animated:YES];

Внутри этого ViewControllerA у меня есть табличное представление, и когда пользователь нажимает на ячейку, другой ViewControllerB должен быть помещен поверх текущего.

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [self.navigationController pushViewController:ViewControllerB animated:YES];

Проблема: я не могу выдвинуть что-либо, потому что это нажатие модально представленного viewconrtroller. Есть ли способ решить мою проблему?

1 Ответ

5 голосов
/ 23 декабря 2011

Вы можете нажать ViewControllerB как другой модальный вид.

Но если вы хотите использовать навигационный контроллер, вот раздел из документа Apple:

Вы можете представлять объекты UINavigationController модально так же, как и пользовательский контроллер представления. (В редких случаях вы можете даже представить контроллер панели вкладок.)

При модальном представлении контроллера навигации вы всегда представляете сам объект UINavigationController, а не любой из контроллеров представления в его стеке навигации. Однако отдельные контроллеры представления в стеке навигации могут сами представлять другие контроллеры представления модально, включая другие контроллеры навигации.

...