【问题标题】:ERROR : perhaps the designated entry point is not set?错误:也许没有设置指定的入口点?
【发布时间】:2015-01-16 18:37:57
【问题描述】:

大家好,我正在关注 THIS 很棒的教程,但我没有下载 stater 项目,因为我想创建一个不同的应用程序我已经完成了我只想弹出 CenterViewController 和左侧 ViewController 两者的所有操作在ContainerViewController 但我在我的控制台中得到了这个:

2014-11-19 14:04:46.838 SlideTable[3612:87749] 无法实例化 UIMainStoryboardFile 'Main' 的默认视图控制器 - 可能未设置指定的入口点?

我也尝试了THIS 的答案,但得到了相同的结果。

这个错误意味着我已经按照作者在启动项目时提供的方式完成了所有必需的事情,但我没有找到任何解决方案。

这是may项目的代码。

AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    window = UIWindow(frame: UIScreen.mainScreen().bounds)

    let containerViewController = ContainerViewController()

    window!.rootViewController = containerViewController
    window!.makeKeyAndVisible()

    return true
}

我错过了什么吗? 如果需要,我会提供更多信息。

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    我遇到了同样的问题,我找到了解决方案:

    1. 选择 Main.storyboard;
    2. 打开属性检查器并单击视图控制器部分中的是初始视图控制器

    根据相同的错误消息,此操作对我来说效果很好。

    【讨论】:

    • 选中“是初始视图控制器”框后,您将看到情节提要左侧出现一个箭头。您确实选择了这个确认女巫故事板来启动您的应用程序。
    【解决方案2】:

    您的应用程序的主控制器(入口点),是否在右侧栏上选中了“Is Initial View Controller”?它旁边会显示一个箭头。

    【讨论】:

      【解决方案3】:

      Xcode 11 和 iOS 13 更新。

      除了elia的回答,你还得在Info.plist文件中再修改一个属性。

      在 Info.plist 文件中,需要将 Storyboard Name 的字符串值更改为您希望在启动应用程序期间首先出现的初始文件的名称。 默认情况下,Storyboard Name 的值设置为“Main”,您需要更改它。

      您可以在以下位置找到该属性:

      Info.plist -> Application Scene Manifest -> Scene Configuration -> Application Session Role -> Item 0 -> Storyboard Name

      【讨论】:

        【解决方案4】:

        当您使用多个UIStoryboard 并想要初始化您的UIViewController 除了 Main.storyboard 例如Intro.storyboard,那么您可能会收到此错误。您必须选择

        YourProject  -> TARGETS ->  Deployment Info -> Main Interface
        

        Main Interface 中,有几个UIStoryboard 是您为自己的项目创建的。选择正确的包含您的UIViewController

        我是说

        YourProject -> TARGETS -> General -> Deployment Info -> Main Interface.

        不是YourProject -> TARGETS -> Deployment Info -> Main Interface.

        【讨论】:

          【解决方案5】:

          我通过点击解决了这个问题

          Product -> Clean Build Folder

          【讨论】:

          • 为什么会这样??
          【解决方案6】:

          IOS 12 和 IOS 13 之间存在兼容性问题。 因此,您必须从 info.plist 中删除 Application Scene Manifest 才能使其正常运行。此外,您必须从 App Delegate 中删除与场景相关的所有内容。

          【讨论】:

          • 我要做的就是从 Info.plist 中删除 UISceneStoryboardFile 的值。
          猜你喜欢
          • 2021-07-12
          • 2021-12-24
          • 2014-01-19
          • 2021-03-06
          • 1970-01-01
          • 2014-04-11
          • 2019-08-12
          • 1970-01-01
          • 2016-07-16
          相关资源
          最近更新 更多