![]() |
API
0.9.6
|
#import <CPViewController.h>
Class Methods | |
(void) | + initialize |
![]() | |
(BOOL) | + accessInstanceVariablesDirectly |
(id) | + alloc |
(id) | + allocWithCoder: |
(BOOL) | + automaticallyNotifiesObserversForKey: |
(Class) | + class |
(void) | + exposeBinding: |
(IMP) | + instanceMethodForSelector: |
(BOOL) | + instancesRespondToSelector: |
(BOOL) | + isSubclassOfClass: |
(CPSet) | + keyPathsForValuesAffectingValueForKey: |
(void) | + load |
(id) | + new |
(void) | + setVersion: |
(Class) | + superclass |
(int) | + version |
Additional Inherited Members | |
![]() | |
Class | isa |
The CPViewController class provides the fundamental view-management controller for Cappuccino applications. The basic view controller class supports the presentation of an associated view in addition to basic support for managing modal views and, in the future, animations. Subclasses such as CPNavigationController and CPTabBarController provide additional behavior for managing complex hierarchies of view controllers and views.
You use each instance of CPViewController to manage a single view (and hierarchy). For a simple view controller, this entails managing the view hierarchy responsible for presenting your application content. A typical view hierarchy consists of a root view, a reference to which is available in the view property of this class, and one or more subviews presenting the actual content. In the case of navigation and tab bar controllers, the view controller manages not only the high-level view hierarchy (which provides the navigation controls) but also one or more additional view controllers that handle the presentation of the application content.
Unlike UIViewController in Cocoa Touch, a CPViewController does not represent an entire screen of content. You will add your root view to an existing view or window's content view. You can manage many view controllers on screen at once. CPViewController is also the preferred way of working with Cibs.
Subclasses can override -loadView to create their custom view hierarchy, or specify a cib name to be loaded automatically. It has methods that are called when a view appears or disappears. This class is also a good place for delegate & datasource methods, and other controller stuff.
Definition at line 2 of file CPViewController.h.
|
implementation |
Definition at line 261 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 386 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 394 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 378 of file CPViewController.j.
|
implementation |
Archives the view controller to the provided coder.
aCoder | the coder to which the view controller should be archived |
Reimplemented from CPResponder.
Provided by category CPViewController(CPCoding).
Definition at line 305 of file CPViewController.j.
|
implementation |
Convenience initializer calls -initWithCibName:bundle: with nil for both parameters.
Reimplemented from CPObject.
Definition at line 87 of file CPViewController.j.
|
implementation |
Reimplemented from CPObject.
Definition at line 76 of file CPViewController.j.
Definition at line 92 of file CPViewController.j.
|
implementation |
The designated initializer. If you subclass CPViewController, you must call the super implementation of this method, even if you aren't using a Cib.
In the specified Cib, the File's Owner proxy should have its class set to your view controller subclass, with the view outlet connected to the main view. If you pass in a nil Cib name, then you must either call -setView: before -view is invoked, or override -loadView to set up your views.
cibNameOrNil | The path to the cib to load for the root view or nil to programmatically create views. |
cibBundleOrNil | The bundle that the cib is located in or nil for the main bundle. |
Definition at line 115 of file CPViewController.j.
|
implementation |
Definition at line 97 of file CPViewController.j.
|
implementation |
Initializes the view controller by unarchiving data from a coder.
aCoder | the coder from which the data will be unarchived |
Reimplemented from CPResponder.
Provided by category CPViewController(CPCoding).
Definition at line 281 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 338 of file CPViewController.j.
|
implementation |
Programmatically creates the view that the controller manages. You should never call this method directly. The view controller calls this method when the view property is requested but is nil.
If you create your views manually, you must override this method and use it to create your view and assign it to the view property. The default implementation for programmatic views is to create a plain, zero width & height view. You can invoke super to utilize this view.
If you use Interface Builder to create your views, and you initialize the controller using the initWithCibName:bundle: methods, then you MUST NOT override this method. The consequences risk shattering the space-time continuum.
Note: The cib loading system is currently synchronous.
Definition at line 149 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 346 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Reimplemented in CPCollectionViewItem.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 354 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 370 of file CPViewController.j.
|
implementation |
Manually sets the view that the controller manages.
Setting to nil will cause -loadView to be called on all subsequent calls of -view.
aView | The view this controller should represent. |
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 247 of file CPViewController.j.
|
implementation |
Synthesized accessor method.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 362 of file CPViewController.j.
|
implementation |
Returns the view that the controller manages.
If this property is nil, the controller sends loadView to itself to create the view that it manages. Subclasses should override the loadView method to create any custom views. The default value is nil.
Provided by category CPViewController(CPSynthesizedAccessors).
Definition at line 179 of file CPViewController.j.
|
implementation |
This method is called after the view controller has loaded its associated views into memory.
This method is called regardless of whether the views were stored in a nib file or created programmatically in the loadView method, but NOT when setView is invoked. This method is most commonly used to perform additional initialization steps on views that are loaded from cib files.
Definition at line 233 of file CPViewController.j.