【问题标题】:What is best practice when NOT using storyboards or nibs?不使用情节提要或笔尖时的最佳做法是什么?
【发布时间】:2013-04-26 18:20:40
【问题描述】:

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

【问题讨论】:

    标签: ios uiview uistoryboard


    【解决方案1】:

    第一步是在 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 来处理。

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

    【讨论】:

      猜你喜欢
      • 2015-02-14
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      相关资源
      最近更新 更多