Custom UIView loaded from Xib

前端 未结 3 374
北海茫月
北海茫月 2020-12-11 06:29

I have created a custom subclass of UIView along with a xib file and declared IBOutlets and IBActions within the custom class.

@interface ContactUsView : UIV         


        
3条回答
  •  半阙折子戏
    2020-12-11 07:01

    • Files owner = to my custom class

    Wrong. Files owner should be empty. The view itself is files owner. It means that you should connect all actions and outlets with ContactUsView in your xib.

    [[NSBundle mainBundle] loadNibNamed:@"ContactUsView" owner:self options:nil]

    ...

    self = (ContactUsView *)object;

    After you passed self as ownerparameter. You changing it. Which means that previously allocated ContactUsView (self) will be destroyed since -loadNibNamed:owner:options: do not retain it. If you apply my first advice you should send nil as owner parameter

    forloop here is not necessary use just array[0], because this is always your view if you have valid views hierarchy in your xib

提交回复
热议问题