1

IBAction ボタンにこの機能があります。

ボタンのあるテーブルから始めます。そのボタンが押されると、次のようになります。

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

2番目のビューには、押すとこれを行う別のボタンがあります。

NSArray *array = [self.navigationController viewControllers];

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

これによりアプリがクラッシュし、インデックス 0 では何もしません。これは、2 番目のページが最初のページのような UITable ではないためですか?

UITable ビューから UIView に前後に移動できるようにしたいのですが、addSubview代わりに使用する必要がありますか? 最初のビューにはナビゲーション バーが必要ですが、2 番目のビューには必要ありません。

4

2 に答える 2

1

問題は現在のViewControllerであると思う[array objectAtIndex:1]ので、現在のView Controllerにポップすることがクラッシュの原因である可能性があります(試しませんでした)

では、次のことをしてみませんか。

[self.navigationController popViewControllerAnimated:YES];
于 2012-06-07T05:20:20.577 に答える
0

ボタンコードに次の行を追加するだけで正常に動作します

[self.navigationController popViewControllerAnimated:YES];

于 2012-06-07T10:13:24.007 に答える