nibName
The name of the view controller’s nib file, if one was specified.
Declaration
var nibName: String? { get }Discussion
This property contains the value specified at initialization time to the init(nibName:bundle:) method. The value of this property may be nil.
If you use a nib file to store your view controller’s view, it is recommended that you specify that nib file explicitly when initializing your view controller. However, if you do not specify a nib name, and do not override the loadView() method in your custom subclass, the view controller searches for a nib file using other means. Specifically, it looks for a nib file with an appropriate name (without the .nib extension) and loads that nib file whenever its view is requested. Specifically, it looks (in order) for a nib file with one of the following names:
If the view controller class name ends with the word ‘Controller’, as in
MyViewController, it looks for a nib file whose name matches the class name without the word ‘Controller’, as inMyView.nib.It looks for a nib file whose name matches the name of the view controller class. For example, if the class name is
MyViewController, it looks for aMyViewController.nibfile.