2013-06-20 2 views
0

Я использую класс NSObject, называемый MyClass, как источник данных и делегат для моего таблицыView в моем UIViewController классе MasterView. Когда ячейка выбрана в MasterView it pushes another ViewController called DetailViewController . How do I push DetailViewController from MyClass`, когда он не наследует NavigationController?Настройка иерархии навигации при использовании внешнего делегата

Мои неудачные попытки:

//This will push the view but I cant return afterward. 
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate.navigationController pushViewController:detailViewController animated:YES]; 

//This just does nothing 
masterView = [[MasterViewController alloc] init]; 
[masterView.navigationController pushViewController:detailViewController animated:YES]; 

ответ

0

МойКласс может иметь слабую ссылку на MasterView (UIViewController), то код [masterView.navigationController pushViewController: detailViewController анимированные: ДА]; должно сработать.

+0

Я разместил '@property MasterViewController (слабый) * masterView;' в моем .h и удален 'masterView = [[MasterViewController alloc] init];' но ничего не происходит, и 'masterView' возвращает nil – user2480176

Смежные вопросы