我已经使用导航来构建我的uiviewcontroller(A→B)。
但是我需要更改back方法。
我将隐藏<返回按钮。
[self.navigationItem setHidesBackButton:YES];
然后,我在底部建立了一个新的工具栏,并在工具栏上添加了一个Bar Button项(名称为home)。
我已经设定
@property (weak, nonatomic) IBOutlet UIBarButtonItem *backHomeBtn;
但是我不知道如何对本机“ <Back”按钮效果实现相同的操作。
如果我使用触发的Segue Action推送,
我觉得这是错误的方法。因为我摔倒了,堆栈会推入一个新的viewcontroller。
如何构建相同的操作,例如导航后退按钮。
非常感谢你。
===========================
我找到答案:
如果回到A,我们可以使用
[self.navigationController popToRootViewController]
如果要直接跳转到uiviewercontroller。
我们可以用
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
或者
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[otherUIViewercontrollerClassName class]]) {
[self.navigationController popToViewController:controller animated:YES];
}
}
要从B返回A,请创建一个Action事件,然后在B View Controller中编写此方法,然后将Back Back按钮与此事件连接。
[self dismissViewControllerAnimated:YES completion:nil];
当您像A→B→C一样,并且想要从C返回A时,您可以使用它来到达根控制器。
-(IBAction)unwindToRootController:(UIStoryboardSegue *)segue;
在您的header.h文件中声明此操作,然后将Button与Exit Responder连接起来并选择此事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句