【问题标题】:App Crash "Storyboard doesn't contain a view controller with identifier" on uibutton click应用程序崩溃“故事板不包含带有标识符的视图控制器”点击 uibutton
【发布时间】:2016-01-04 09:33:45
【问题描述】:

应用程序崩溃并显示以下日志:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含具有标识符的视图控制器 '检查控制器'

我的代码是:

-(IBAction)ClkAddToCart:(id)sender
{
    checkViewController *Obj = [self.storyboard instantiateViewControllerWithIdentifier:@"CheckController"];
    [self.navigationController pushViewController:Obj animated:YES];
}

在其他页面中它正在工作,但在此控制器中没有。

我已经在我的故事板中设置了标识符,如下所示:

【问题讨论】:

  • 你可能拿错了故事板文件。
  • 按钮在哪里?在同一个故事板中?
  • @Soberman 我已经检查过了,它是 info.plist 中唯一的“主要”
  • @MidhunMP 是的,在其他控制器按钮中,我正在导航以检查控制器
  • 实际上,如果我为推送设置了任何新的导航,那么所有按钮点击都会出现同样的问题,有些还在工作,我在明天之前已经做过。不明白为什么……!! :(

标签: ios ios7 uinavigationcontroller


【解决方案1】:

当我使用故事板构建 UI 时,我遇到了同样的问题。我尝试使用代码,但不起作用。现在我找到了一个可行的解决方案,而且非常简单。那就是你只是清理你的项目。在菜单上,产品 => 清洁。请尝试一下您的项目。

【讨论】:

    【解决方案2】:

    首先,我认为您应该检查 self.storyboard 实例以确保您使用的是正确的。 其次,另一种解决方案是您可以创建自己的故事板实例并使用其 id 初始化 CheckViewController。

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"storyboardName" bundle:nil];
    CheckViewController *checkViewController = [storyboard instantiateViewControllerWithIdentifier:@"CheckController"];
    [self.navigationController pushViewController:checkViewController animated:YES];
    

    【讨论】:

    • 让我试试,我会告诉你的
    猜你喜欢
    • 1970-01-01
    • 2015-02-21
    • 2017-12-05
    • 1970-01-01
    • 2013-07-13
    • 2020-06-28
    • 2015-05-18
    • 2023-03-09
    • 2012-06-10
    相关资源
    最近更新 更多