В зависимости от того, какие действия вам нужно выполнить, существует несколько методов:
-(id)initWithFrame:(CGRect)frame
- назначенный инициализатор UIView;всегда отправляется в UIView для его инициализации, если только представление не загружается из пера; -(id)initWithCoder:(NSCoder *)coder
- всегда отправляется для инициализации UIView всякий раз, когда представление загружается из пера; -(void)awakeFromNib
- отправляется после инициализации и подключения всех объектов в кончике;применимо, только если вы загружаете объект из кончика;Вы должны вызвать super; -(void)willMoveToSuperview:(UIView *)newSuperview
- отправлено непосредственно перед добавлением представления в качестве подпредставления к другому представлению;newSuperview
может равняться нулю при удалении вида из его суперпредставления; -(void)willMoveToWindow:(UIWindow *)newWindow
- отправляется непосредственно перед добавлением вида (или его суперпредставления) в окно;newWindow
может быть ноль при удалении представления из окна; -(void)didMoveToSuperview
- отправлено сразу после вставки представления в иерархию представления; -(void)didMoveToWindow
- отправлено сразу послепредставление получает свой набор свойств окна.-
По сути, вы можете выбрать выполнение ваших действий во время инициализации (1 и 2), после загрузки из пера (3), до вставки в иерархию представлений (4 и 5) и после этого.(6 и 7).