【问题标题】:Terminating app, reason: 'Storyboard () doesn't contain a view controller with identifier 'listview'终止应用程序,原因:'Storyboard () 不包含标识符为 'listview' 的视图控制器
【发布时间】:2017-12-16 08:00:53
【问题描述】:

我不知道这个错误的原因。

源代码:

let roomsbedsViewController = self.storyboard!.instantiateViewController(withIdentifier: "listview")

self.present(roomsbedsViewController, animated: true, completion: nil)

错误显示在:

let roomsbedsViewController = self.storyboard!.instantiateViewController(withIdentifier: "listview")

错误日志:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含标识符为“listview”的视图控制器” *** 首先抛出调用堆栈: ( 0 核心基础 0x0000000107eddb0b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010c362141 objc_exception_throw + 48 2 UIKit 0x000000010aa2193f-[UIStoryboard 实例化初始视图控制器] + 0 3 DropInn 0x0000000105688a48 _TFC7DropInn26PropertyTypeViewController7backBtnfCSo8UIButtonT_ + 1704 4 DropInn 0x0000000105688f4a _TToFC7DropInn26PropertyTypeViewController7backBtnfCSo8UIButtonT_ + 58 5 UIKit 0x000000010a263d22-[UIApplication sendAction:to:from:forEvent:] + 83 6 UIKit 0x000000010a3e825c-[UIControl sendAction:to:forEvent:] + 67 7 UIKit 0x000000010a3e8577-[UIControl_sendActionsForEvents:withEvent:] + 450 8 UIKit 0x000000010a3e74b2-[UIControl touchesEnded:withEvent:] + 618 9 UIKit 0x000000010a2d149a-[UIWindow_sendTouchesForEvent:] + 2707 10 UIKit 0x000000010a2d2bb0 -[UIWindow 发送事件:] + 4114 11 UIKit 0x000000010a27f7b0 -[UIApplication 发送事件:] + 352 12 UIKit 0x000000010aa62adc __dispatchPreprocessedEventFromEventQueue + 2926 13 UIKit 0x000000010aa5aa3a __handleEventQueue + 1122 14 核心基础 0x0000000107e83c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 15 核心基础 0x0000000107e690cf __CFRunLoopDoSources0 + 527 16 核心基础 0x0000000107e685ff __CFRunLoopRun + 911 17 核心基础 0x0000000107e68016 CFRunLoopRunSpecific + 406 18 图形服务 0x000000011034ea24 GSEventRunModal + 62 19 UIKit 0x000000010a2620d4 UIApplicationMain + 159 20 DropInn 0x0000000105345847 主要 + 55 21 libdyld.dylib 0x000000010da7365d 开始 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止 (lldb)

故事板截图:

【问题讨论】:

  • 您的应用程序中有多个 srotyboard 吗?也尝试一次重写情节提要 ID,因此将其删除一次并重新设置。
  • 我已经尝试过这种方法(重命名我的故事板 ID)。但我仍然面临这个错误
  • 您的应用中是否有多个故事板?
  • 我在运行之前清理了我的项目。
  • 不,我只有一个故事板

标签: ios swift xcode storyboard


【解决方案1】:

在我将故事情节处理到我的项目后,我遇到了同样的问题

我通过单击 stroybord 然后单击文件检查器来修复它,然后我选择了我的目标成员。

【讨论】:

    【解决方案2】:

    请检查使用 Storyboard ID.......

    当您勾选use Storyboard ID时,Registration ID的文本字段将用您的Storyboard ID突出显示.....

    在你的例子中...... 注册 ID 的文本字段将用 listview

    突出显示

    希望你的疑问是清楚的

    谢谢

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。

      如果您使用多个故事板,请尝试以下操作:

      let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "listView")
      

      使用 UIStoryboard(name: "Main", bundle: nil) 代替 self.storyboard

      原因: 如果您从另一个故事板文件上的视图控制器调用 self.storyboard,它将引用该特定故事板;不是主要的故事板。

      【讨论】:

        猜你喜欢
        • 2015-03-06
        • 2011-12-27
        • 2017-06-11
        • 2012-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        相关资源
        最近更新 更多