Uygulamamda temel bir Navigasyon Denetleyici var. Biri hariç tüm görünümlerim için denetleyici gerektiği gibi çalışır.iPhone: Bir Gezinme Denetleyicisindeki geri düğmesini nasıl geçersiz kılarım?
Ancak, özellikle bir görünüm için, 'geri' düğmesinin önceki görünüme geri gitmemesini, ancak ayarlamış olduğum birine gitmesini istiyorum. Özellikle, 2 kez geri dönüp bir tanesini geçecek.
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//i set a flag to know that the back button was pressed
if (viewPushed) {
viewPushed = NO;
} else {
// Here, you know that back button was pressed
mainMenu *mainViewController = [[mainMenu alloc] initWithNibName:@"mainMenu" bundle:nil];
[self.navigationController pushViewController:mainViewController animated:YES];
[mainViewController release];
}
}
:
Ben kaybolduğunda ben görünümü müdahale edebilir, bu yüzden ben istiyorum o sayfaya gidin olması kodunda koymak için çalıştı bulundu Biraz araştırma yaptıktan sonra Bu işe yaramadı, herhangi bir fikri olan var mı?
Teşekkürler!
Şimdiye kadar harika çalışıyor! Cevabınız için teşekkürler!! Özel düğmeyi oluşturmayı, yöntemi oluşturmayı ve diziyi açık görünümler listesiyle oluşturabiliyordum. Ancak, popToViewController hattı üzerinden adım attığımda 'yakalanmamış bir istisna' hatası alıyorum ... Bunu bile denedim: [self.navigationController popToViewController: [vcs objectAtIndex: 1]]; boşuna. Şimdi popToViewController hakkında daha fazla araştırma yapıyorum. –
Kullanarak sona erdi: [self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: 0] animasyonlu: EVET]; iki seviyeye geri dönmek için .. şimdiye kadar harika çalışıyor, bu yüzden teşekkür ederim! –
Sadece en üst seviyeye geri dönmek istiyorsanız, popToRootViewControllerAnimated var: hangi çalışması gerekir. –