2012-07-31 117 views
1

我想從一個UIViewController導航到UITableViewController這個動作按鈕。很明顯,我做錯了,所以它缺少鏈接到我的故事板中的UITableViewController的UINavigationController。或類似的東西。當我按下按鈕時,此代碼顯示TableView,但導航欄丟失,因此無法返回,如果我滑過桌面視圖,應用程序崩潰。從UIViewController導航到UITableViewController

-(IBAction)nextButtonPressed:(id)sender{ 

    ResultsTableViewController *nextController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Results Controller"]; 
    nextController.objectsArray = resultObjectsArray; 
    [self presentModalViewController:nextController animated:YES]; 
    [nextController release]; 
} 

我應該用UIViewController中鏈接的UINavigationController代替的UITableViewController的,將這項工作?或者我應該將上面的代碼作爲UINavigationController的目標嗎?如何做這個簡單的事情?謝謝。

編輯1:

它添加導航控制器到的UIViewController,而不是推到TableView中是這樣的:

[self.navigationController presentModalViewController:nextController animated:YES] 

沒有解決的問題。滑動時它仍然崩潰。

編輯2:

如果我這樣做:

[self.navigationController pushViewController:nextController animated:YES] 

崩潰一旦實現代碼如下是顯示在屏幕上。我現在可以通過「後退」按鈕瀏覽導航欄。這是從這個崩潰報告:

- [__ NSCFType isViewLoaded]:無法識別的選擇器發送到實例。 Rødvinsguiden[318:F803] *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [__ NSCFType isViewLoaded]:無法識別的選擇發送到實例0x6b9d2e0'

回答

1

你忘了一推的navigationController你目前的觀點,而不是你只是沒有它推動新的viewController。

[self.navigationController presentModalViewController:nextController animated:YES] 
+0

它種使它但仍然是不能正常工作,甚至當我添加了一個導航控制器的實現代碼如下以及東西是不正確的。我不能讓一個導航欄,它仍然崩潰和行爲很奇怪,特別是如果它比屏幕長度更多的單元格。 – ingenspor 2012-07-31 02:37:35

+0

請你可以發佈崩潰日誌。 – Andyy 2012-07-31 04:21:00

+0

instantiateViewControllerWithIdentifier:@「Results Controller」 爲什麼標識符名稱中有空格?那裏不應該有一個空間... – Andyy 2012-07-31 04:22:01

相關問題