默认情况下Xcode 5上的故事板,将它用作视图控制器的编辑器怎么样?

时间:2013-09-19 11:01:11

标签: ios objective-c xcode storyboard ios7

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

说,故事板是Xcode 5上的默认选项,但不仅如此,故事板编辑器与nib编辑器相距甚远。你可以缩放,(对于自动布局有用),如果你想在iphone和ipad界面之间创建不同的路径似乎更容易,还有更多选项,在iOS7中非常重要。我在谈论extendedEdges属性和顶部/底部布局指南。

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

1 个答案:

答案 0 :(得分: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;
}