I have a UIView named Alice. Alice has an image view named Bob. Bob is connected to Alice via an IBOutlet. Sometime immediately after Bob is initialized, Alice will need to set his "hidden" property. I can override Alice's addSubview method and check to see if Bob is the view to be added, and if he is, set view's hidden property to true. However, is there another way to do what I want without manually registering Alice as an observer?