我是IOS开发的新手。我想问一个基本上有两个部分的问题,但让我解释一下我面临的情况。
我有4个ViewControllers A,B,C,D,每个都有UiNavigation栏和默认(后退)按钮。 D有一个额外的UIButton(NO)。
现在当我在D上按(NO)时它会按下B. [self.navigationController pushViewController:B animated:NO]; 现在我想要的是如果我按下(后退)B,UINavigation Controller不应该让我回到D而不是D,它应该推A.但如果B是通过触摸(后退)D从D推出,那么它应该继续其默认行为并导航到堆栈顶部的视图。
所以基本上我的问题包括两部分。
1)如何知道父ViewController(推送当前ViewController的那个)。
2)如何覆盖(后退)按钮的默认动作。
如果我做错了,请纠正我。让我知道处理 这个场景更好。
提前致谢。 :)