1 Preface
In IOS, The View Controller managed in the navigation bar is placed in a stack array, and the stack can be managed in the Code. Let's take a look at it today.
2 Adjustment Method
This example is modified based on the navigation Demo of IOS development (7). The unnecessary code is not pasted and only the modified part is added.
ZYSecondViewController. m file:
[Plain]
-(Void) goBack {
NSArray * currentControllers = self. navigationController. viewControllers; // obtain the View Controller Stack Array.
NSMutableArray * newControllers = [NSMutableArray arrayWithArray: currentControllers]; // create an Array Based on the stack array.
[NewControllers removeLastObject]; // removes the array at the top of the stack.
// Self. navigationController. viewControllers = newControllers; // revalue the stack
[Self. navigationController setViewControllers: newControllers animated: YES]; // assign a value to the stack
}
-(Void) goBack {
NSArray * currentControllers = self. navigationController. viewControllers; // obtain the View Controller Stack Array.
NSMutableArray * newControllers = [NSMutableArray arrayWithArray: currentControllers]; // create an Array Based on the stack array.
[NewControllers removeLastObject]; // removes the array at the top of the stack.
// Self. navigationController. viewControllers = newControllers; // revalue the stack
[Self. navigationController setViewControllers: newControllers animated: YES]; // assign a value to the stack
}
The running result is the same as that of IOS development (7.