0

我听说 Facebook 和 Google 不使用 UIStoryboards 或 nib,因为它们很难合并——它们以编程方式格式化所有视图。在创建没有 nib 的所有视图时,是否有任何资源可以就如何最好地定位资产、处理本地化、组织文件等提供一些指导?

4

1 回答 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 回答