1

我知道我的问题的标题与其他问题的标题相似,但我已经查看了几乎所有其他主题,但没有解决我的问题。请允许我解释一下:

当我单击一个按钮(在我的类 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 ...

4

2 回答 2

0

您是否将 segue 上的标识符设置为“测试”。如果没有,请单击标识符并将标识符添加到其中,如图所示。

在此处输入图像描述

于 2013-08-21T17:34:08.983 回答
0

也许晚了 2 年,但因为是第一个在我用谷歌搜索时弹出的问题,所以我仍然会回答它。我遇到了同样的问题,但点击几下就解决了。

转到产品 => 清洁 (Shift+CMD+K)。这为我解决了。

于 2015-04-09T12:19:24.653 回答