任何人都可以在没有故事板的情况下在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。
请参阅下面的屏幕
修改
感谢Alex,但是从HERE的第二个点开始,我无法找到任何视图。 请参阅随附的屏幕
答案 0 :(得分:1)
我解决了我的问题..
参见屏幕
xcode6 beta有些奇怪,我不确定它有什么问题。
答案 1 :(得分:1)
在Xcode 6中,您将在文件检查器中获得两个自定义类字段。您应该在第二个自定义类字段中输入视图控制器名称。输入名称后,您可以在文件所有者属性下看到视图插座。
答案 2 :(得分:0)
请确保您已使用nib文件正确连接了您的班级。特别是File's Owner
设置。 Swift和Obj-C的步骤顺序相同。
尝试重新加载XCode
并重新保存.nib
文件