28#define _Class _NavigationViewController
32#pragma mark - NavigationViewController
49 assert(viewController);
130#pragma mark - Class lifecycle
137 ((NavigationViewControllerInterface *) clazz->interface)->init =
init;
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),
Class * _NavigationViewController(void)
static ViewController * rootViewController(const NavigationViewController *self)
static NavigationViewController * init(NavigationViewController *self)
static ViewController * topViewController(const NavigationViewController *self)
static void popToViewController(NavigationViewController *self, const ViewController *viewController)
static void popToRootViewController(NavigationViewController *self)
static void initialize(Class *clazz)
static void pushViewController(NavigationViewController *self, ViewController *viewController)
static void popViewController(NavigationViewController *self)
Navigation controllers arrange their child controllers as a stack to facilitate navigation between th...
static void removeSubview(View *self, View *subview)
static void addSubview(View *self, View *subview)
static void addChildViewController(ViewController *self, ViewController *childViewController)
static void removeChildViewController(ViewController *self, ViewController *childViewController)
static void viewWillAppear(ViewController *self)
Class * _ViewController(void)
static void viewWillDisappear(ViewController *self)
static void viewDidAppear(ViewController *self)
static void viewDidDisappear(ViewController *self)
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.
ViewController viewController
The superclass.
A ViewController manages a View and its descendants.
Array * childViewControllers
The child view controllers.
View * view
The main view.