我一直收到以下错误:

Storyboard (<UIStoryboard: 0x7ebdd20>) doesn't contain a view controller with identifier 'drivingDetails'

代码是这样的:

- (void)tableView:(UITableView *)tableView 
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

   UIViewController *controller =  [self.storyboard instantiateViewControllerWithIdentifier:@"drivingDetails"];
   controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"name"];
   [self.navigationController pushViewController:controller animated:YES];
}

我已经在UIStoryboard上设置了identifier,但是我仍然收到这个错误.

在此处输入图像描述


推荐答案

固定的不仅必须设置segue中的标识符(在我的例子中是DrivingDetails),而且必须将tableViewController中的标识符设置为DrivingDetails...查看我的照片:

在此处输入图像描述

我还删除了导航视图控制器,现在两个表视图控制器通过"推"动画直接连接.

*****为XCODE 7.0编辑*****

您必须设置storyboardId(在本例中,viewController嵌入在导航控制器中:

let lastMinVc  = mainStoryBoard.instantiateViewControllerWithIdentifier("lastMinuteNavController") as! UINavigationController

enter image description here

Ios相关问答推荐

自定义组件中的通用型-无法访问特定于收件箱的属性

iOS中的分段拾取器—手柄点击已 Select 的项目

如何创建自定义组件来接受(和传递)所有可能的Textfield参数?

DriverKit驱动程序中可能存在IOBufferMemoyDescriptor泄漏

为什么iOS委派在KMM中不能正常工作?

SwiftUI 点击列表内不会触发 Select

iOS设备网页自动化中,在向字段发送文本后未启用按钮

如果使用 .onAppear 设置,为什么 SwiftUI Picker 不显示正确的选定值

在我的 M1 上出现 Architecture arm64 问题,因此我无法运行我的旧项目

SwiftUI:同时拖动父视图和子视图,但手指分开

添加到单个自定义视图时,Swiftui 项目会在所有视图中重复

SwiftUI 选项卡式视图防止滑动到下一个选项卡

无法同时满足约束 - 没有适当的约束

无法将NSTaggedPointerString类型的值转换为NSNumber

在 Xcode 5 中为超级视图添加间距约束

~= Swift 中的运算符

所有小部件的Flutter 填充?

以编程方式创建按钮并设置背景图像

如何从 UIPickerView 获取选定的值

swift 语言中的 null / nil