0

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

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

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

请给我一个关于如何做到这一点的一般方法。谢谢!

4

1 回答 1

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;

在 YourMainViewController.m

// When you click on a button
[[self.navigationController pushViewController:yourNewViewController animated:YES];
于 2012-04-18T09:13:52.630 回答