viewcontroller is a design pattern which is a hybrid of the view and controller components of the MVC architecture
A viewcontroller responds to events by dispatching calls to a mapping table which matches views and controllers with each event target. It is implemented as an object in many frameworks, including: