如何在ios上实现导航后退按钮动作?

迪克法拉

我已经使用导航来构建我的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];
     }
 }
马特·默多克(Matt Murdock)

要从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

后退按钮上的android单击动作

Swift-如何在导航项中隐藏后退按钮?

如何更改导航栏上“后退”按钮的标题

如何在Android Studio的ActionBar上添加后退按钮?

如何在导航栏中创建后退按钮

如何在操作栏上添加后退箭头或后退按钮

如何在导航栏的默认后退按钮上设置图像

如何在Codenameone中实现浮动动作按钮?

如何在导航栏中更改后退按钮的颜色?

如何在反应导航中更改后退按钮路线

如何在ionic 4中实现后退按钮功能?

如何在xamarin.ios中全局隐藏导航栏后退按钮标题

如何在某些屏幕上禁用android后退按钮

如何在实现卡片动作中正确对齐按钮

如何使后退栏按钮项显示在iOS的导航项中?

如何在Ionic 3中覆盖硬件后退按钮动作?

如何在NavigationView上更改后退按钮的颜色

如何在导航栏Xamarin表单中隐藏后退按钮

SwiftUI如何在保持后退按钮的同时隐藏导航栏

如何在Flutter上的MaterialApp上删除Android后退按钮?

如何在Angular中实现后退按钮以导航上一页?

如何在操作栏中设置后退导航按钮?

ios:如何快速在导航项的后退按钮上添加谷歌广告?

如何在ios中创建一个返回上一屏幕的后退按钮

如何在反应导航中定位后退箭头按钮

如何在 nativescript 6 中的后退按钮事件上导航到特定页面

如何在角度 9 中实现后退按钮

导航组件,如何在导航抽屉中显示普通的向上/后退按钮而不是汉堡图标

如何更改导航栏和后退按钮颜色 iOS 15