2013-04-26 187 views
0

我听说Facebook和Google不会使用UIStoryboards或nibs,因为它们很难合并 - 它们以编程方式格式化所有视图。是否有任何资源可以提供一些指导,说明如何在创建所有视图时最佳地定位资产,处理本地化,组织文件等,而无需使用笔尖?不使用故事板或笔尖时的最佳做法是什么?

回答

0

第一步是在AppDelegate的didFinishLaunching方法中创建一个UINavigationController或UITabBarController,您应该在其中设置当前UIWindow的rootViewController([window setRootViewController:])。

然后你只需要创建你的内容视图控制器和视图。假设你想创建一个菜单,那么你应该创建一个从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处理文件。

对于其他你应该问更具体的问题。

相关问题