Я follwing учебник из книги и есть делегат и источник данных отделены от контроллера (MyViewController.m)доступа к навигации контроллер от отдельного делегата класса
[self setDataSource:[[MyViewDataSource alloc]
[self setDelegate:[[MyViewDelegate alloc]
для понимания, теперь я хочу, чтобы совать контроллер от класса делегата (MyViewDelegate.m)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
2ndViewController *controller = [[2ndViewController alloc]];
[[self navController] pushViewController:controller animated:YES];
, конечно, это не будет работать, так как NavController сидит в приложение делегата. Но как мне лучше всего получить доступ к navcontroller из класса делегата?
Да, если ваш класс делегата отличается от вашего контроллера представлений и нуждается в доступе к контроллеру навигации, лучшим подходом является установка свойства объекта делегата при его инициализации. –
Спасибо за быстрые ответы! Единственная причина, по которой я хотел это сделать, - заставить его работать с помощью учебников ... –