ナビゲーションの順序で、ビューが top -> 3 -> 2 -> 1 のように積み上げられているとしましょう。この位置にいるときは、以下のように backButton が押されたときに doublePop することを示すフラグをアプリケーション デリゲートに設定できます (3 番目のビューが前述の順序で表示されるたびにこれを行っています)。
MyApplicationDelegate * del = [[UIApplication sharedApplication]delegate];
del.doublePopEnabled = YES;
[del release];
ビュー 2 で:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
MyApplicationDelegate * del = [[UIApplication sharedApplication]delegate];
if(del.doublePopEnabled){
//Asssuming you have a reference to your navigationController in your view 2
del.doublePopEnabled = NO;
[del.release]
//Use animated as no if you don't want user to see doublePopping.
self.navigationController popViewControllerAnimated:NO];
}
}
それが役に立てば幸い。