2

我从来没有觉得使用故事板很舒服,我总是把它们看作是一种做简单事情的简单方法,但是当定制出来时,它们比代码更僵硬或更冗长。这是我的观点,但我必须说实话我从未使用过它们,所以我当然可能是错的。segue, unwind 系统在我看来是非常不优雅的解决方案,而且它们返回 id 对象的事实将需要强制转换和大量 if else 编码以匹配正确的标识符。
似乎没有办法为视图控制器创建一个新的自定义初始化程序,对我来说这很重要,因为我在抽象类中使用了很多。

话虽如此,storyboard 是 Xcode 5 上的默认选项,但不仅如此,storyboard 编辑器与 nib 编辑器真的相距“光年”。你可以缩放,(对自动布局很有用),如果你想在iphone和ipad界面之间创建不同的路径,这似乎是一种更简单的方法,还有更多的选项,在iOS7中非常重要。我说的是 extendedEdges 属性和顶部/底部布局指南。

实际问题:我想知道“像往常一样”在代码中管理导航并将情节提要用作所有应用程序视图控制器的编辑器和容器是否正确和可行。有没有人使用这种方法?

4

1 回答 1

2

有很多人仍然不使用故事板,现在默认情况下,当您创建应用程序时使用故事板完成这一事实并不意味着您不能使用以前的方法。

只需创建一个没有视图的简单应用程序,然后使用 xib 创建并添加一个新的视图控制器。

然后,在您的委托中,在 didFinishLaunch 中将 self.window.rootViewController 设置为该视图控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController1;
    [self.window makeKeyAndVisible];
    return YES;
}
于 2013-09-19T11:07:37.340 回答