android里面的对页面(Activity)的前进和后退默认就是用堆栈的形式。启动一个新页面是startActivity,返回一个页面是finish。
IOS里面如果想以堆栈的形式管理页面(ViewController)需要显示的使用UINavigationController来管理。没有UINavigationController时初始化首页ViewController的操作是这样的:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
ViewController01 *root = [[RootViewController01 alloc]init]; //首页ViewController
self.window.rootViewController = root;
[navController release];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
==================================================================================================
有UINavigationController时初始化首页ViewController的操作是这样的:
打开AppDelegate.h,向其中添加属性:
@property (strong, nonatomic) UINavigationController *navController;
在AppDelegate.m 文件的didFinishLaunchingWithOptions方法中创建添加navController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
ViewController01 *root = [[RootViewController01 alloc]init]; //首页ViewController
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:root];
[root release];
self.window.rootViewController = navController;
[navController release];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}