我的应用程序中有一个导航控制器。现在我有一个viewcontroller,导航栏的后退按钮不应该转到上一个viewcontroller。我希望如果有人按下这个后退按钮,我的第一个viewcontroller(MainMenu)被调用。 是否可以在不使用BarButtonItem的情况下执行此操作?
实施例: VC1 = MainMenu - > VC2 - > VC3
现在,如果我按下VC3的后退按钮,我想去VC1 !!!! (通常我会回到VC2)=
答案 0 :(得分:0)
UINavigationController有一个名为viewControllers的属性,类型为NSArray。推送第三个后,导航控制器的viewControllers有3个VC(VC1,VC2,VC3)。您可以创建一个包含VC1和VC3的新数组,并将其设置为viewControllers属性。这样,堆栈中的前一个VC将是VC1,按下后退按钮后,您将转到VC1,而不是VC2。