Проблема с навигационным контроллером - PullRequest
0 голосов
/ 29 января 2012

Я представляю навигационный контроллер с контроллером представления, инициализированным как его корень, используя presentModalViewController.Однако, когда я помещаю другой контроллер представления в этот новый стек навигации, необходимо дважды нажать кнопку «Назад», чтобы вернуться к исходному представлению, представленному модально.Есть идеи, почему это произойдет?Возможно ли, что новый контроллер вида помещается на оригинальный контроллер навигации, а затем на контроллер навигации в модальном контроллере вида?

Мой код в исходном контроллере навигации:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addViewController];  
[self.navigationController presentModalViewController:navController animated:YES];
[addViewController release];
[navController release];

А потом мой код в модальном представлении:

PriorityViewController *priorityView = [[PriorityViewController alloc] initWithNibName:@"PriorityView" bundle:nil];
priorityView.taskInfo = self.taskInfo;
priorityView.isAdding = YES;
[self.navigationController pushViewController:priorityView animated:YES];
[priorityView release];

Ответы [ 2 ]

0 голосов
/ 29 января 2012

Я разобрался в своей проблеме.Я работал с контроллерами представления, и навигационный контроллер просто отлично.Но использовал табличное представление, чтобы поместить новые контроллеры в стек контроллера навигации.И в операторе switch, обрабатывающем выбор строки в моем табличном представлении, отсутствовал оператор break, поэтому вызывались два случая вместо одного, предназначенного для этой строки, если это имеет смысл.

0 голосов
/ 29 января 2012

У вас есть два стека навигации - вы представляете контроллер навигации модально.

Просто используйте один, как это:

 [self.navigationController presentModalViewController:addViewController animated:YES];
 [addViewController release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...