我知道我的问题的标题与其他问题的标题相似,但我已经查看了几乎所有其他主题,但没有解决我的问题。请允许我解释一下:
当我单击一个按钮(在我的类 ViewController.m 中)时,我会发生这种情况:
MyQueryTableController *myController = [[MyQueryTableController alloc] init];
[self.navigationController pushViewController:myController animated:YES];
现在,当我想通过单击表格单元格从 MyQueryTableController 转到不同的视图时,我有这个:
[self performSegueWithIdentifier:@"test" sender:self];
这给我们带来了这个错误:'Receiver () has no segue with identifier 'test''
我猜这意味着 myController 不在情节提要或其他东西上,因此它无法识别segue。
为了解决这个问题,我尝试像这样声明 myController:
MyQueryTableController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"table"];
并以同样的方式推动它:
[self.navigationController pushViewController:myController animated:YES];
当我这样做时,我收到此错误:'NSInternalInconsistencyException',原因:'-[UITableViewController loadView] 加载了“wOE-Bf-310-view-jaT-Nk-xnR”笔尖,但没有获得 UITableView。
MyQueryTableController 是 PFQueryTableViewController 的子类,我相信它是 UITableViewController 的子类。我正在使用 Parse 作为我的后端。
抱歉,如果这一切都令人困惑,但是有人认为他们可以从中理解吗?
谢谢
编辑:好的,所以我试图让所有内容都通过故事板而不是导航控制器,现在我收到这个错误:[UITableViewController loadView] 加载了“wOE-Bf-310-view-jaT-Nk-xnR”笔尖但是没有得到 UITableView。
再次编辑:嘿,伙计们,我发现了这个问题。我不得不将 initWithStyle 更改为 initWithCoder ...