Objective-C: Как отправить сигнал от представления к представлению контроллера, чтобы изменить представления? - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть контроллер вида, который контролирует переключение между видами.Я хотел бы, чтобы одно из представлений сигнализировало контроллеру представления о переключении на другое представление (и не могу понять, как я могу это сделать.)

Чтобы быть более ясным (надеюсь): мой контроллер представления вставляетподтаблицы.Это подпредставление имеет UITableView.Я хотел бы, когда вы выбираете строку в UITableView, чтобы удалить текущее подпредставление, а затем переключиться на другое подпредставление.Конечно, я бы предпочел, чтобы контроллер представления продолжал отслеживать загруженное подпредставление.

Имеет ли это смысл?(Я все еще довольно зеленый с Objective-C.)

Есть ли способ отправить контроллеру представления сообщение из субпредставления (созданного контроллером представления)?Есть ли другой способ сделать это?

Спасибо большое за помощь ... и я был бы рад уточнить, если это необходимо.

1 Ответ

0 голосов
/ 06 ноября 2010

Возможно, вы захотите настроить UINavigationController. Используйте 2 UIViewControllers для управления отдельными представлениями и используйте Navigation Controller для переключения между двумя представлениями. Из UITableView вы можете просто реализовать метод -

  • (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath

Используйте этот метод для выделения нового контроллера представления, который вы хотите отобразить

Затем вызовите контроллер навигации, чтобы поместить новый контроллер представления в стек -

[self.navigationController pushViewController: controllerName animated: YES]

Наконец, отпустите исчезнувший контроллер представления.

Таким образом, контроллер навигации отслеживает, кто загружен, и может реализовывать удобные функции, такие как анимация перехода. Также убедитесь, что ищите подкласс UITableViewController - это подкласс UIViewController, но он предоставляет некоторые удобные функции для работы с таблицами, например, знает, когда пользователь выбирает конкретную строку, и допускает стандартные функции редактирования большинства приложений iOS. 1015 *

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