In a custom xib file, what\'s the difference between the two following setting methods shown in the images below?
When you add custom UIView
with XIB
you init this custom view in some UIViewController
and write:
let nib = UINib(nibName: "CardView", bundle: nil)
let view = nib.instantiate(withOwner: self, options: nil).first as! CardView
File's owner (in withOwner:
parameter) this is usually owner is a ViewController where you add your custom
UIView
please check this link : What is the File's Owner (in Interface builder)? confused difference between Custom Class for an Object and for the File's Owner and steps via IB
in first screen shot : you should set the custom class of your View .
and in the second screen shot (files owner
) you can Set the file's owner to your UIView subclass so that you can connect outlets to it