我从不觉得使用故事板很舒服,我总是将它们视为一种轻松的方式来做简单的事情,但是当定制出来时,它们比代码更严格或更冗长。这是我的意见,但我必须说实话,我从来没有用过它们,所以当然我可能错了。 segue,unwind系统在我看来非常不优雅的解决方案以及它们返回id对象的事实将需要强制转换和大量if else编码来匹配正确的标识符。
似乎没有办法为视图控制器创建一个新的自定义初始化程序,对我来说这是一个大问题,因为我在抽象类中使用了很多。
说,故事板是Xcode 5上的默认选项,但不仅如此,故事板编辑器与nib编辑器相距甚远。你可以缩放,(对于自动布局有用),如果你想在iphone和ipad界面之间创建不同的路径似乎更容易,还有更多选项,在iOS7中非常重要。我在谈论extendedEdges属性和顶部/底部布局指南。
实际问题:我想知道是否正确并且可以“像往常一样”管理代码中的导航,并将故事板用作所有应用程序视图控制器的编辑器和容器。是否有人使用这种方法?
答案 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;
}