Как управлять вторым UIView (subview) из другого файла UIViewController в одной XIB - PullRequest
1 голос
/ 14 октября 2010

Я борюсь за следующее задание.

Я пытаюсь управлять своим подпредставлением из другого класса viewController.То, что я сделал и не работает, это.

Я вставил объект и изменил его класс на мой второй класс viewController.Затем я подключил его выход UIButton к кнопке, которая есть в моем подпредставлении.Затем я подключил действие кнопок к выходу моего второго контроллера вида.

Что я получаю, когда бегаю, так это.Все хорошо видно, но при попытке прикоснуться к кнопке, которая находится в моем приложении subview, происходит сбой.Меня беспокоит только то, что: «Действие недоступно: событие« Touch Up Inside »для« Rounded Rect Button ».

Возможно, моя логика неверна.

1 Ответ

0 голосов
/ 15 октября 2010

Ну, после долгих исследований я получил ответ на свою проблему. Похоже, я все делал правильно.

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

 - (void)awakeFromNib {
    [self retain];
}

в вашем контроллере .m файле. Этот метод сохранит ваш второй контроллер представления живым и позволит ему получать и реагировать на действия пользовательского интерфейса.

...