Подвиды, добавленные программно в UIView в раскадровке, не реагируют на действие - PullRequest
1 голос
/ 30 декабря 2011

У меня есть представление прокрутки со многими элементами, которые мне пришлось создать как отдельный xib, потому что графический интерфейс раскадровки обрезал его и не позволял работать с ним.

xib построен с помощью построителя интерфейса, настройкаграфически владелец файла на том же контроллере представления позволяет мне щелкать по Ctrl и связывать кнопки и методы в нем.

Представление добавляется следующим образом в методе viewDidLoad:

UIView *w = [[[NSBundle mainBundle] loadNibNamed:@"MainView" owner:self options:nil] objectAtIndex:0];
[self.myView.subviewolder addSubview:w];

где myView - это основное представление, а subviewHolder - это UIScrollView, контейнер, оба они связаны с контроллером, а подпредставление добавляется и отображается нормально.Self - это, конечно, контроллер представления.

То, что, кажется, не отвечает, это действия в контроллере представления, связанные с UIB-кнопками, которые я имею в подпредставлениях.Я поставил несколько точек останова, но поток просто не проходит там.

Чего мне не хватает?

спасибо

1 Ответ

0 голосов
/ 02 января 2012

Ответ был очень прост, что я сделал неправильно, так это объявил, что субвидевер намного меньше по высоте, чем добавленные субвиды.Я думал, что субвидевер будет действовать как заполнитель, но вместо этого он заставлял субвиды корректно отображаться, но «обрезаться» для того, что касается взаимодействия с пользователем, поэтому IBAction никогда не вызывался.

...