【问题标题】:Can't change rootViewController in Appdelegate?无法更改 Appdelegate 中的 rootViewController?
【发布时间】:2016-05-19 09:40:48
【问题描述】:

我设计了一个软针。

您可以输入 4 个数字两次,这将是您的代码。当您完成代码分配时。该视图将呈现 segue(种类:Present Modally)以显示另一个 viewController。

为了方便,我想重置 View 控制器。

我发现堆栈溢出的最佳方法是在 Appdelegate 中重置 rootViewController Solution Here

当我按照这些步骤操作时,出现以下错误:

控制台显示:

也许问题在于我的故事板中的设计

上面是原来的viewController

谁能弄清楚我的代码有什么问题?

非常感谢!!!

【问题讨论】:

  • 检查你的视图控制器标识符...是EnterPinViewController还是不是
  • 标题和情节提要中的标识符一样吗?
  • 标识符与您在instantiateviewcontrollerwithidentifier中使用的相同
  • 您可以简单地关闭模态控制器以返回初始 PIN 视图,而不是重置 rootViewController
  • 谢谢大家!!!我钓了它。是的

标签: ios swift appdelegate rootviewcontroller


【解决方案1】:

问题出在您的 Storyboard 上:您没有 StoryBoard ID EnterPinViewController 的视图控制器。

转到您的 Storyboard,选择控制器,然后在侧面板 Utilities 中检查 StoryBoard ID 值。

或将instantiateViewControllerWithIdentifier 参数更改为与您的视图控制器的故事板标识符匹配的参数。

【讨论】:

  • 非常感谢。我发现了问题。
【解决方案2】:
  1. 在情节提要中单击您的控制器。

  2. 在右侧面板中转到身份检查器(第三个按钮)

  3. 将 Storyboard ID 设置为 EnterPinViewController

现在你们都准备好走得更远了!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 2018-06-18
    • 2012-11-05
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多