这是一个非常基本的问题,但我不确定这种专业方法的最佳方法是什么。
假设我想创建一个用户只需点击多个页面的应用程序(一个页面可能只是一个带有背景图像和几个按钮的屏幕)。他们可能会立即回访以访问上一页。
我来自cocos2d,那么使用Cocoa Touch实际上最好的方法是什么呢?我是否为每个页面都有一个单独的视图,只是继续添加/删除它们到主视图控制器?我会在开始时加载所有内容,还是在用户点击时从内存中删除页面?
请告诉我如何做到这一点的一般方法。谢谢!
答案 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];