Вызов метода в другом viewController - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть UINavigationController, содержащий UIViewController с MKMapView, на который я помещаю UITableViewController, который содержит список элементов, полученных из Core Data. Основываясь на выбранном элементе таблицы, я хочу вернуться к контроллеру навигации и вызвать метод, передав объект, выбранный в таблице. Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Вы можете сделать свой первый UIViewController делегатом вашего UITableViewController и вызывать соответствующие методы, когда объект выбран в таблице. Примерно так:

if (delegate && [delegate respondsToSelector:@selector(tableView:didSelectObject:)]) {
    [delegate tableView:self didSelectObject:object];
}
0 голосов
/ 15 февраля 2011

Вы на самом деле не «возвращаетесь» в UINavigationController. То есть с ним не связан UIView. Он предназначен для того, чтобы рассматриваться как способ отслеживания стека UIViewControllers. Поскольку это звучит так, как будто UITableViewController является вашим корневым представлением, возвращаться назад некуда. Я предлагаю вам просто вставить другой UIViewController в обработчик selectRow :, который сможет вызвать представление, детализирующее выделенное текстовое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...