Instance Property


The name of the view controller'€™s nib file, if one was specified.


var nibName: String? { get }


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:

  1. 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 in MyView.nib.

  2. 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 a MyViewController.nib file.

See Also

Getting the Storyboard and Nib Information

var storyboard: UIStoryboard?

The storyboard from which the view controller originated.

var nibBundle: Bundle?

The view controller'€™s nib bundle if it exists.