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;
}
本文介绍了在iOS开发中如何使用UINavigationController来实现页面间的堆栈式管理。通过对比没有使用导航控制器时的页面管理方式,详细讲解了如何初始化并配置UINavigationController以支持标准的前进后退导航行为。
1万+

被折叠的 条评论
为什么被折叠?



