Storyboard不包含带有标识符'myWebView'的视图控制器”>

问题描述 投票:2回答:8

我不断收到错误:

Storyboard()不包含标识符为'myWebView'的视图控制器。

我正在使用UITableView,当用户单击单元格时,它将推送另一个视图并加载UIWebView。但我确定我已正确在情节提要中设置了标识符,请查看代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSArray *arrInfo = [[tableData objectAtIndex:indexPath.row] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@";"]];

    favWebView *nextView = [self.storyboard instantiateViewControllerWithIdentifier:@"myWebView"];

    nextView.title = [arrInfo objectAtIndex:1];
    nextView.url1 = [arrInfo objectAtIndex:6];
    [self.navigationController pushViewController:nextView animated:YES];
}

图片:

“

谁能告诉我如何解决这个问题?

我一直收到错误消息:Storyboard()不包含标识符为'myWebView'的视图控制器。我正在使用UITableView,当用户单击单元格时,它将推入另一个视图并加载一个...

iphone storyboard identifier
8个回答
6
投票

这里的解决方案是从模拟器或设备中删除应用程序。


2
投票

感谢DennisCPH。


1
投票

可能与您的sotryboard有关,也许这会有所不同。以不同的方式初始化视图。


1
投票

[构建应用后,情节提要将被复制到MyApp.app/MyStoryboard.storyboardc。然后,如果本地化了情节提要,它们将被复制到MyApp.app/(localization.lproj)/MyStoryboard.storyboardc中。 iOS模拟器应用程序文件夹的原始故事板上的BUT(如果是本地化后添加,则可能是旧的,没有一些视图控制器,如果您添加了该故事板)仍位于MyApp.app/MyStoryboard.storyboardc。运行后,您的应用尝试从instantiateViewControllerWithIdentifier移至MyApp.app/MyStoryboard.storyboardc。可以通过导航到iOS Simulator文件夹并为您的应用探索软件包来检查它。


1
投票

我通过在新项目中重新创建来解决。 Xcode可能是一个问题。


0
投票

如果您使用多种语言,则应确保在所有本地化文件的所有故事板中都设置了故事板ID。我发现选择故事板(但未本地化)并设置ID时,只会修改第一个本地化文件。


0
投票

我有类似的问题。


0
投票

您可能需要为视图控制器分配一个“ Storyboard ID”。这为我解决了。

© www.soinside.com 2019 - 2024. All rights reserved.