- @interface RootViewController : UIViewController {
- UIViewController *currentVC;
- }
- -(void) destroyCurrent;
- -(void) switchToViewController: (int) controller;
- -(void) switchToViewController: (int) controller {
- [self destroyCurrent];
- switch (controller) {
- case 0:
- MyViewController *viewController = [[MyViewController alloc] init];
- currentVC = viewController;
- break;
- //case 1: ...
- default:
- break;
- }
- [self.view addSubview:currentVC.view];
- }
- -(void) destroyCurrent {
- if (currentVC) {
- [currentVC.view removeFromSuperview];
- [currentVC release];
- currentVC = nil;
- }
- }
复制代码 |