2014-01-09 5 views
0

У меня есть приложение iOS 7 с контроллером панели вкладок. На одной вкладке у меня есть tableView, из которого я могу выбрать ячейку и перейти к подробному представлению.iOS настольный контроллер навигации с несколькими видами

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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSLog(@"Table View Cell Clicked on row: %ld", indexPath.row + 1); 

    ThirdViewController *view = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:[NSBundle mainBundle]]; 
    modelView.managedObjectContext = self.managedObjectContext; 
    [self.navigationController pushViewController:view animated:YES]; 
} 

Но это не позволяет мне перейти к новому View. Как я могу перейти к нескольким представлениям, мне нужно это:

View1 -> View2 -> View3 -> View4 -> View5 -> View6 - все эти представления содержат табличное представление, а выбор для другого представления - путем выбора по строке на столе.

Спасибо С наилучшими пожеланиями

ОБНОВЛЕНО: проблема решена. последний вид таблицы сделал, чтобы добавить набор выходных данных делегата. Это проблема. Спасибо

+1

В вашем вопросе говорится, что у вас есть контроллер «Tab Bar», но в вашем коде вы используете навигационный контроллер. Что он? И то и другое? Является ли 'self.navigationController == nil' при запуске этого кода? –

+0

У меня есть контроллер панели вкладок, и в пределах одного элемента табуляции у меня есть контроллер навигации. Поэтому, на ваш вопрос, я думаю. –

+0

Upssss, проблема решена. последний вид таблицы сделал, чтобы добавить набор выходных данных делегата. Это проблема. Спасибо –

ответ

0

Проверьте, нет ли self.navigationController. Если это так, это означает, что вам нужно добавить контроллер навигации в контроллер представления вкладок:

[tabViewControllers addObject:[[UINavigationController alloc] initWithRootViewController:myTableViewController]]; 
tabBarController.viewControllers = tabViewControllers; 
Смежные вопросы