我听说 Facebook 和 Google 不使用 UIStoryboards 或 nib,因为它们很难合并——它们以编程方式格式化所有视图。在创建没有 nib 的所有视图时,是否有任何资源可以就如何最好地定位资产、处理本地化、组织文件等提供一些指导?
问问题
76 次
1 回答
0
第一步是在 AppDelegate 的 didFinishLaunching 方法中创建 UINavigationController 或 UITabBarController,您应该在其中为当前 UIWindow ( [window setRootViewController:]
) 设置 rootViewController。
然后你只需要创建你的内容视图控制器和视图。假设你想创建一个菜单,那么你应该创建一个继承自 UIViewController 的 MneuViewController 和一个继承自 UIView 的 MenuView。在 MenuView 代码中,您可以创建视图组件,例如标签、文本字段或您需要的任何内容。在 MenuViewController 中,您创建 MenuView 类的实例并[self setView:]
使用该对象调用。最后,您必须将 ViewControllers 添加到您的 rootViewController。AppDelegate 应该类似于以下内容:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
MenuViewController *mvc = [[MenuViewController alloc] init];
UINavigationController *rootViewController = [[UINavigationController alloc] initWithRootViewController: mvc];
[self.window setRootViewController: rootViewController];
[self.window makeKeyAndVisible];
}
本地化必须使用宏来完成NSLocalizedString()
,您应该找到很多样本。
文件应该使用 NSFileManager 来处理。
对于其他一切,您应该提出更具体的问题。
于 2013-04-26T20:12:32.723 回答