One IBOutlet for two UILabels
I have two views within one .xib (one view for landscape, another for portrait). How开发者_StackOverflow中文版 can I use the same IBOutlet I've defined in @interface section for both labels if they have the same functionality. (ctrl+dragging to both of them does'n help-each time I drag to second, the first one loses its outlet).
You can't. IBOutlet is an (UILabel?) object that must store reference to UI element. Naturally single object cannot reference to two different objects.
Yes, of-course you can do this using IBOutletCollection
instead of IBOutlet
.
IBOutletCollection(UILabel) NSArray *labels;
Use the array to access all labels at runtime.
精彩评论