2012-03-10 64 views
0

我遇到了一個問題,試圖讓一個新的viewcontroller工作。我有一個UITableViewplist文件加載。第一行將轉到detailviewcontroller,但下一行不會並且有錯誤。第二個控制器中的錯誤是DetailViewController2可能不會響應「從文件中獲取步驟」。有任何想法嗎?tableview導航

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
[detailViewController getStepsFromFile:[files objectAtIndex:indexPath.row]]; 

// Pass the selected object to the new view controller. 
[self.navigationController pushViewController:detailViewController animated:YES]; 
[detailViewController release]; 

DetailViewController2 *detailViewController2 = [[DetailViewController2 alloc] initWithNibName:@"DetailViewController2" bundle:nil]; 
[detailViewController2 getStepsFromFile:[files objectAtIndex:indexPath.row]]; 

// Pass the selected object to the new view controller. 
[self.navigationController pushViewController:detailViewController2 animated:YES]; 
[detailViewController2 release]; 
+0

是錯誤還是警告信息。 – ArunGJ 2012-03-10 01:09:24

+0

您的getStepsFromFile方法在哪裏聲明?也許你需要一個文件管理器類,爲你提供你的tableView所需的數據。只是一個想法。 – Jamie 2012-03-10 03:16:48

回答

0

聲明在.H方法-getStepsFromFile以便爲它是對類的任何實例可見。

編輯: 嘗試沒有動畫的第一個,然後進行動畫第二個像這樣:

[self.navigationController pushViewController: detailViewController animated: NO]; 
[self.navigationController pushViewController: detailViewController2 animated: YES]; 
+0

我沒有擺脫警告,但現在我崩潰,並在控制檯中我有這樣的:可能導致損壞的導航欄 2012-03-09 20嵌套推動畫:14:45.024定時器[1733:207]整理了導航過渡到意想不到的狀態。導航欄子視圖樹可能會損壞。 2012-03-09 20:14:45.025計時器[1733:207]不平衡呼叫開始/結束的外觀轉變爲。 – 2012-03-10 01:19:25

+0

您不允許將2個視圖控制器從相同視圖推入堆棧,至少使用動畫。我建議只推1,然後按第二次在第一個視圖控制器 – CodaFi 2012-03-10 01:29:19

+0

的-viewdidappear我不知道該怎麼做? – 2012-03-10 01:45:21

1

I M使用此代碼,用於從不同tabelview兩個畫面導航。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row == 0) 
     { 
      DetailViewController *C = [[DetailViewController alloc]init]; 
      [self.navigationController pushViewController:C animated:NO]; 
      [c release]; 

     } 
    else 
    { 

     DetailViewController1 *C = [[DetailViewController1 alloc]init]; 
     [self.navigationController pushViewController:C animated:NO]; 
     [C release]; 

    } 
+0

這個工程除外,當我選擇第二行「DetailViewController2」我的應用程序崩潰,在控制檯終止應用程序由於未捕獲的異常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:這個類不是關鍵值編碼兼容的關鍵標籤 – 2012-03-10 20:42:05

+0

你能送我我們的代碼中的郵件,我將嘗試它它在我的應用程序工作正常? – parag 2012-03-12 05:01:57

+0

我明白了,我是這麼想的,謝謝大家的幫助。 – 2012-03-13 23:45:13

相關問題