A UIViewController is an object which manages the view hierarchy of the UIKit application . The UIViewController defines the shared behavior and properties for all types of ViewController that are used in the iOS application. The UIViewController class inherits the UIResponder class.