gpt4 book ai didi

ios - UIViewController如何跳转到祖父 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:08 25 4
gpt4 key购买 nike

enter image description here

我有 3 个 View ,称为 A、B 和 C。它们之间的 segue 是“模态呈现”。 dismissViewControllerAnimated 可以用来跳回父viewcontroller,但是有没有办法直接从C跳转到A呢?

最佳答案

如果您使用的是 Storyboard,则可以使用unwind segue 来备份 View Controller 层次结构中的多个步骤。

  1. 在 View Controller A 上定义一个 - (IBAction)unwind:(UIStoryboardSegue *)segue 形式的方法。它需要将一个 segue 作为参数,而不仅仅是任何 id 发送者。
  2. 在 Controller View 上方的白色条中将 View Controller C 的 segue 操作连接到退出代理。您应该会看到一个弹出的菜单,其中包含一个 unwind segue 选择器列表;选择您之前定义的那个。

Unwind segues 通过遍历父级并呈现 View Controller 层次结构来工作,直到找到实现所选方法的 Controller 。您不必在此方法中放置任何代码;只是让它以空虚的 body 存在就足够了。一旦 Storyboard找到这样的方法,它将弹出和关闭 View Controller ,直到它显示实现该方法的 View Controller 。

关于ios - UIViewController如何跳转到祖父 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316581/

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