在App Delegate中加载Storyboard的Swift代码会导致崩溃



我有一个通用的应用程序,我正在编写和我最初写它使用两个故事板文件。我在App Delegate didFinishLaunchingWithOptions例程中有代码来决定加载哪个故事板,然后它会离开。后来我意识到这是一件愚蠢的事情,因为我有重复的代码,所以我删除了一个故事板,并使另一个通用。我已经固定了风险投资,以指向正确的类和一切。然而,我的应用程序现在拒绝启动。当我在sim中运行它时,它给了我错误

如果应用委托想要使用主故事板文件,它必须实现window属性。

.

下面是我在App Delegate中的代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    var deviceIdiom = UIDevice.currentDevice().userInterfaceIdiom
    if deviceIdiom == UIUserInterfaceIdiom.Phone {
        strDevice = "iPhone"
    } else if deviceIdiom == UIUserInterfaceIdiom.Pad {
        strDevice = "iPad"
    } else {
        strDevice = "Unknown"
    }
    return true
}

我做错了什么?

(我已经看过但没有帮助的问题):在Xcode中显示第一个故事板场景的独特问题
如果应用委托想要使用主storyboard文件,它必须实现window属性
在App Delegate中管理两个故事板
如何手动设置在app delegate中显示哪个storyboard视图
Swift -以编程方式加载故事板

你的应用委托需要像这样开始:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
  var window: UIWindow?
  //...
}

相关内容

  • 没有找到相关文章

最新更新