28#define _Class _NavigationViewController
32#pragma mark - NavigationViewController
49 assert(viewController);
130#pragma mark - Class lifecycle
137 ((NavigationViewControllerInterface *) clazz->interface)->init =
init;
138 ((NavigationViewControllerInterface *) clazz->interface)->pushViewController =
pushViewController;
140 ((NavigationViewControllerInterface *) clazz->interface)->popToViewController =
popToViewController;
141 ((NavigationViewControllerInterface *) clazz->interface)->popViewController =
popViewController;
142 ((NavigationViewControllerInterface *) clazz->interface)->rootViewController =
rootViewController;
143 ((NavigationViewControllerInterface *) clazz->interface)->topViewController =
topViewController;
155 clazz = _initialize(&(
const ClassDef) {
156 .name =
"NavigationViewController",
160 .interfaceSize =
sizeof(NavigationViewControllerInterface),
static void initialize(Class *clazz)
Navigation controllers arrange their child controllers as a stack to facilitate navigation between th...
CollectionView * init(CollectionView *self, const SDL_Rect *frame)
Initializes this CollectionView with the specified frame and style.
Navigation controllers arrange their child controllers as a stack to facilitate navigation between th...
void pushViewController(NavigationViewController *self, ViewController *viewController)
Pushes the specified ViewController to the top of the stack.
Class * _NavigationViewController(void)
The NavigationViewController archetype.
void popToRootViewController(NavigationViewController *self)
Pops all ViewControllers on the stack except for the root ViewController.
void popToViewController(NavigationViewController *self, const ViewController *viewController)
Pops the top ViewController from the stack until the specified ViewController is visible.
ViewController rootViewController(const NavigationViewController *self)
void popViewController(NavigationViewController *self)
Pops the top ViewController from the stack.
ViewController viewController
The superclass.
ViewController topViewController(const NavigationViewController *self)
A ViewController manages a View and its descendants.
View * view
The main view.
Class * _ViewController(void)
The ViewController archetype.
void addChildViewController(ViewController *self, ViewController *childViewController)
Adds the specified child ViewController to this ViewController.
void viewWillAppear(ViewController *self)
This method is invoked before this ViewController's View is added to the View hierarchy.
MutableArray * childViewControllers
The child view controllers.
void viewDidDisappear(ViewController *self)
This method is invoked after this ViewController's View is removed to the View hierarchy.
void viewWillDisappear(ViewController *self)
This method is invoked before this ViewController's View is removed from the View hierarchy.
void removeChildViewController(ViewController *self, ViewController *childViewController)
Removes the specified child ViewController from this ViewController.
void viewDidAppear(ViewController *self)
This method is invoked after this ViewController's View is added to the View hierarchy.
void addSubview(View *self, View *subview)
Adds a subview to this view, to be drawn above its siblings.
void removeSubview(View *self, View *subview)
Removes the given subview from this View.