2012-06-07 54 views
1

我有在IBAction爲按鈕此功能之間進行切換:popToViewController不能視圖

我開始用的按鈕表,當按鈕被按下這發生:

TabBarController *v = [[TabBarController alloc] 
          initWithNibName:@"TabBarController" bundle:nil]; 
[self.navigationController pushViewController: v animated:YES]; 
[v release]; 

在第二視圖還有另一個按鈕按下時執行此:

NSArray *array = [self.navigationController viewControllers]; 

[self.navigationController 
    popToViewController:[array objectAtIndex:1] animated:YES]; 

這使得該應用崩潰,並且在索引0處什麼也不做。這是因爲第二頁不像第一頁那樣是UITable嗎?

我希望能夠從UITable視圖移動到UIView來回,我應該使用addSubview而不是?我需要第一個視圖有一個導航欄,但第二個不應該。

回答

1

我認爲這個問題是[array objectAtIndex:1]是你當前視圖控制器,所以彈出當前視圖控制器可能是你崩潰的原因(沒有嘗試,雖然)

那麼,爲什麼不這樣做:

[self.navigationController popViewControllerAnimated:YES]; 
0

簡單地添加以下行中按鈕的代碼,它會很好地工作

[self.navigationController popViewControllerAnimated:YES];