2013-08-21 15 views
1

我知道我的問題的標題與其他人相似,但我已經查看了幾乎所有其他主題在這一點上,沒有什麼能解決我的問題。請允許我解釋一下:Receiver(<MyQueryTableController:0x9b7e9b0>)沒有標識符爲'test'的segue'.......以及更多

我有這樣的事情發生,當我點擊一個按鈕(在我的課ViewController.m):

MyQueryTableController *myController = [[MyQueryTableController alloc] init]; 
[self.navigationController pushViewController:myController animated:YES]; 

現在,當我想通過點擊去從MyQueryTableController不同的看法表格單元格我有這樣的:

[self performSegueWithIdentifier:@"test" sender:self]; 

這給我們帶來了這個錯誤:「接收器()與標識符的賽格瑞‘測試’」

我猜這意味着我的控制器不在故事板或其他東西上,所以它不識別賽格。

爲了解決這個問題,我想聲明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]加載的「禍-BF-310-視圖-jaT-Nk-xnR「筆尖,但沒有得到UITableView。

編輯再次:嘿傢伙,我找到了問題。我必須將initWithStyle更改爲initWithCoder ...

+0

任何人有任何想法?這真是令人難以置信,我不能在沒有通過這個問題的情況下對項目做任何其他事情。 – Jacob

回答

0

您是否將您的segue上的標識符設置爲「test」。如果沒有,點擊標識符並添加標識符,如圖所示。

enter image description here

+0

是的,賽格已經有了「測試」的ID。 – Jacob

+0

嗯。可能是與連接連接有關的問題。嘗試重新添加賽格。 –

+0

我已經試過了。賽格沒有問題。我認爲這與我聲明視圖控制器的方式有關...... – Jacob

0

也許2晚年,但因爲當時我GOOGLE了它,彈出的第一個我還是會回答它。我遇到了同樣的問題,只需點擊幾下即可解決問題。

轉到產品=>清潔(Shift + CMD + K)。這爲我解決了它。

相關問題