In order to re-use a certain subview throughout my application (which is storyboard based), I decided to build the subview as a nib, and load it in. To do this, I have done
Did you happen to set the View's "Custom Class" in your .xib file to "Widget"?
That would explain the behaviour you're seeing, because initWithCoder:
is the initializer for all things loaded from a xib:
initWithCoder:
method gets called, and tries to load the Widget xib UIView
with the Custom
Class "Widget", so again, a Widget object is being initialized with
initWithCoder:
, etc.If that is indeed the case, all you have to do is remove the "Custom Class" entry for the UIView in your Widget's xib.