如何在xcode 6(swift)中创建没有故事板的项目?

时间:2014-07-10 13:01:28

标签: swift xib xcode6

任何人都可以在没有故事板的情况下在xcode6(swift)中练习创建项目。

我能够实施

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
    // Override point for customization after application launch.

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    self.window!.backgroundColor = UIColor.whiteColor()
    self.window!.makeKeyAndVisible()

    var viewController: ViewController? = ViewController(nibName: "ViewController", bundle: nil)
    self.navigationController = UINavigationController(rootViewController: viewController)
    self.window!.rootViewController = self.navigationController

    return true
}

但失败并出现以下错误

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 
'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ViewController" nib but the 
view outlet was not set.'

所以我试图将文件的所有者UIView与xib联系起来,但是我无法在文件的所有者属性中看到UIView。

请参阅下面的屏幕

enter image description here

修改

感谢Alex,但是从HERE的第二个点开始,我无法找到任何视图。 请参阅随附的屏幕

enter image description here

3 个答案:

答案 0 :(得分:1)

我解决了我的问题..

参见屏幕

enter image description here

xcode6 beta有些奇怪,我不确定它有什么问题。

答案 1 :(得分:1)

在Xcode 6中,您将在文件检查器中获得两个自定义类字段。您应该在第二个自定义类字段中输入视图控制器名称。输入名称后,您可以在文件所有者属性下看到视图插座。

答案 2 :(得分:0)

请确保您已使用nib文件正确连接了您的班级。特别是File's Owner设置。 Swift和Obj-C的步骤顺序相同。

尝试重新加载XCode并重新保存.nib文件

请参阅此处的说明: https://stackoverflow.com/a/6395750/2429147

或在这里: https://stackoverflow.com/a/17321200/2429147

相关问题