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.
I had same problem. My mistake was in empty File's Owner class. In File's Owner custom class must be NOT empty (Widget), and root view must be empty.
IBActions and IBOutlets were fine.