Об инициализации UIView - PullRequest
       1

Об инициализации UIView

1 голос
/ 14 декабря 2010

Поддержка В файле XIB есть 2 представления: UIView1, UIView2.

А владелец UIView1 является владельцем UIView1. Я предполагаю, что когда XIB загружен, он автоматически загрузит 2 представления. Тем не менее, конструктор (initWithFrame :) в UIView1Owner не будет запущен.

Кажется, что за сценой есть какое-то волшебство, и мне интересно, как добавить некоторые вещи в конструктор UIView.

Ответы [ 2 ]

2 голосов
/ 27 декабря 2010

Из раздела "initWithFrame:" в http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Если вы используете конструктор интерфейса для разработки интерфейса, этот метод не вызывается, когда ваши объекты вида впоследствии загружаются из файла пера. Объекты в кончике восстанавливаются и инициализируются, используя их initWithCoder: метод ...

Поместите любой код, который вы хотите в initWithCoder: метод.

0 голосов
/ 23 декабря 2010

initWithFrame будет вызываться только для двух созданных из объектов xib (UIView1, UIView2). Предполагается, что владелец xib существует до загрузки xib.

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