gpt4 book ai didi

ios - 如何将后退图标添加到左侧栏按钮?

转载 作者:行者123 更新时间:2023-11-29 01:14:05 26 4
gpt4 key购买 nike

我是ios开发新手,我正在尝试使用以下代码将当前 Controller 推送到下一个 Controller

    self.navigationController?.pushViewController(controller, animated: true)

但是,当我进入下一个 Controller 时,左侧栏按钮上有一个后退图标(是的,这正是我想要的)。问题是,由于我打算执行展开转场操作,因此我必须手动将栏按钮项目添加到新 Controller ,并将控制拖动到导出以执行展开转场操作。好吧,没关系,问题是当我调试它时,后退图标丢失了!如何让后退图标再次出现??我不想要一个简单的文本,我想要一个图标来引导用户知道这是一个后退按钮

如果我没有将任何栏按钮分配到新 Controller 中,它将显示如下

http://s17.postimg.org/duy58azxp/Screen_Shot_2016_02_16_at_2_13_27_PM.png

如果我分配栏按钮项目,并将标题分配为后面,图标将显示为这样

http://s27.postimg.org/n8yngdqcx/Screen_Shot_2016_02_16_at_2_13_11_PM.png

最佳答案

您不需要对按钮做任何事情。您需要做的是:

  1. 创建一个新类并覆盖UINavigationControllerDelegate
  2. 添加方法navigationController:animationControllerForOperation:fromViewController:toViewController:
  3. 在上面提到的函数中,添加如下逻辑:
func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
{
if fromVC is YourOtherViewController && toVC is YourMainViewController {
return CustomAnimator()
}

return nil
}

其中 CustomAnimator 是 UIViewControllerAnimatedTransitioning 的子类

  1. 在 Storyboard中设置导航 Controller 的委托(delegate)。

要执行第 4 步,

  1. 将一个 Object 拖到 View 的顶部栏中(它应该位于 First ResponderExit 之间,如下所示:
    Object position
  2. 在 Attributes Inspector 中,将新 Object 的类设置为您在第一步中创建的文件的任何名称。
  3. UINavigationControllerdelegate socket 连接到Object

关于ios - 如何将后退图标添加到左侧栏按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35425004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com