У меня есть простое пользовательское представление, которое подключено через выход к NIB. Для этого конкретного представления существуют действия, которые я хотел бы выполнить на представлении, когда оно инициализируется, независимо от того, что NIB оно идет.
Проблема, ни один (идентификатор) init или (идентификатор) initWithFrame: (CGRect) методы кадра становятся обращенными пользовательское представление.
К какому методу обращаются UIView, когда он инстанцируют от NIB? Я просто использовал бы контроллер представления и viewDidLoad метод за исключением того, что это конкретное представление появляется на большом количестве различных ПЕРЬЕВ.
Вы можете использовать awakeFromNib
для такого рода инициализации. Обычные методы инициализации вызываются, когда объект фактически создается IB, а затем архивируется с использованием NSCoding
, поэтому эти методы никогда не вызываются в вашем приложении. Вы также можете переопределить initWithCoder:
, который будет вызываться, но я не рекомендую этого делать, поскольку другие выходы могут не быть подключены в этот момент.