我已按照教程进行操作,现在我想进一步完成该项目。我移动了一些似乎工作得很好的东西。该教程没有使用故事板,它在appDelegate中调用了初始视图。我改变了它,所以它调用了我的loginVC。
var window: UIWindow?
var loginVC: UIViewController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("...", clientKey: "...")
loginVC = iGameViewController(nibName: "iGameViewController", bundle: nil)
let frame = UIScreen.mainScreen().bounds
window = UIWindow(frame: frame)
window!.rootViewController = loginVC
window!.makeKeyAndVisible()
return true
}
这只会加载一个空白的白色屏幕。我在实际的iGameViewController.swift上有一个按钮和一个segue,它连接在main.storyboard中。这在技术上是正确的方法吗?
编辑:我添加了一张图片来显示main.storyboard - 同样在iGame信息设置中,我尝试选择Main
,但这不起作用。
答案 0 :(得分:2)
你没有名为"iGameViewController"
的笔尖,所以你最终没有笔尖,没有界面。您拥有的是故事板。并且此视图控制器已经在故事板中标记为初始视图控制器(故事板入口点),因此它将单独显示;你应该删除所有代码(解析内容和return true
除外)并让故事板加载自己并自动创建窗口和初始视图控制器 :
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("...", clientKey: "...")
return true
}
注意:请确保 Info.plist 指定要使用故事板"Main"
。但是如果你开始使用模板,它可能会这样做,所以上面的代码应该可以工作!