Как я могу использовать UIViewController в качестве диалога? - PullRequest
0 голосов
/ 20 августа 2009

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

Когда пользователь нажимает кнопку Сохранить во втором контроллере, как управление передается обратно в родительский контроллер и как я могу извлечь выбор пользователя из второго контроллера?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2009

Кажется, что есть два основных способа сделать это:

  1. Создать пользовательский делегат. Сделайте родительский контроллер делегатом дочернего контроллера. Пусть дочерний контроллер вызывает соответствующий метод в своем делегате и просто использует popNavigationController, когда вы закончите.

  2. Создать переменную-член в родительском контроллере, ссылаясь на дочерний контроллер. Когда вы отображаете дочерний контроллер, сохраняйте его в переменной member. Затем переопределите viewWillAppear: в родительском контроллере, чтобы, если ссылка на дочерний контроллер отличалась от nil, он запрашивал дочернюю информацию для получения любой необходимой информации. Затем установите задание на ноль.

Мне лично больше нравится второй. YMMV.

0 голосов
/ 20 августа 2009

Подумайте над настройкой Modal View Controller под вашим корневым контроллером.

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

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