У меня есть mainViewController
с container view
. Я пытаюсь получить доступ к theMainViewController
от container view
.Доступ к контроллеру родительского представления
Вот мой код:
self.theMainViewController = (theMainViewController *)self.parentViewController;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:idx inSection:0];
[self.theMainViewController .tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
Это не работает. self.theMainViewController
дает значение nil
, когда я делаю nslog
. Затем я заменил:
self.parentViewController
к:
self presentingViewController
и он дал мне те же результаты. Как я могу получить доступ к mainViewController
от класса container view's
?
Update
Это моя установка: Static table view inside UIViewController [Xcode 5] (. Я не могу добавлять изображения, так что изображение размещены в этом ответе, так же, как мои настройки)
Покажите, как вы установили контейнер-контроллер и контроллеры вид ребенка. – rmaddy
Обновлен вопрос – Jessica
@Jessica вы можете переопределить иерархические контроллеры представлений. Вот большой [статья] (http://www.objc.io/issue-1/containment-view-controller.html), описывающий, как это сделать. – ozgur