Iphone dev:基本的静态页面导航?

时间:2012-04-18 09:00:16

标签: iphone xcode cocoa-touch

这是一个非常基本的问题,但我不确定这种专业方法的最佳方法是什么。

假设我想创建一个用户只需点击多个页面的应用程序(一个页面可能只是一个带有背景图像和几个按钮的屏幕)。他们可能会立即回访以访问上一页。

我来自cocos2d,那么使用Cocoa Touch实际上最好的方法是什么呢?我是否为每个页面都有一个单独的视图,只是继续添加/删除它们到主视图控制器?我会在开始时加载所有内容,还是在用户点击时从内存中删除页面?

请告诉我如何做到这一点的一般方法。谢谢!

1 个答案:

答案 0 :(得分:1)

最好的方法是使用UINavigationController。你可以这样做:

AppDelegate.h

UINavigationController *navigationController;

@property (nonatomic, retain) UINavigationController *navigationController;

AppDelegate.m

@synthesize navigationController;
// In ApplicationDidFinishLaunching
UIViewController *yourMainViewController = [[UIViewController alloc] init];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:yourMainViewController];
self.window.rootViewController = self.navigationController;
您的MainViewController.m中的

// When you click on a button
[[self.navigationController pushViewController:yourNewViewController animated:YES];