我使用下面的函數用於移動回以前的控制器搬回以前的控制器
- (void) onBack:(id) sender {
[[self navigationController] popViewControllerAnimated:NO];
}
它是在正常情況下工作正常,但問題出現了,當我轉到超過1個視圖 - 控制。
如果我從Viewcontroller1移動到ViewController2然後Viewcontroller3
從Viewcontroller3如果我按了後退按鈕,如果我轉到ViewController3來ViewController2,再次回來Viewcontroller2。從ViewController2如果我按下後退按鈕它必須轉到ViewController1,而不是它ViewController3
任何可以幫助我如何解決這個問題。
我使用下面的代碼從一個控制器移動到另一個(只是一個樣品)
[[NSNotificationCenter defaultCenter] addObserverForName:NotificationEditProfile
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *notification) {
HUEditProfileViewController *editHUProfileViewController = [[HUEditProfileViewController alloc] initWithNibName:@"EditProfileView" bundle:nil];
editHUProfileViewController.isLocationEnabled = true;
[_navigationController pushViewController:editHUProfileViewController animated:NO];
}];
如果你想回去1,你可以使用:popToRootViewControllerAnimated任何。 – SeanLintern88
這肯定是不可能的,你必須改變導航堆棧之間的某處,請仔細檢查你的實現。 –
是你的導航控制器嵌入 –