不使用故事板或笔尖时的最佳做法是什么?

时间:2013-04-26 18:20:40

标签: ios uiview uistoryboard

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

1 个答案:

答案 0 :(得分: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处理文件。

对于其他内容,您应该提出更具体的问题。