gpt4 book ai didi

ios - UIPageViewControllerDataSource - 未调用 segueForUnwindingToViewController

转载 作者:搜寻专家 更新时间:2023-11-01 06:23:48 25 4
gpt4 key购买 nike

我有一个 UIViewController,它被设置为一个名为 MainPVC.swift 的 UIPageViewControllerDataSource。这是我 Storyboard上的入口点。在其中,我正在实例化另一个名为 TrackerVC 的 UIViewController,它在我的 Storyboard 中设置 - 但未通过 segue 连接到 MainPVC。

实例化 TrackerVC:

func viewControllerAtIndex(index: Int) -> TrackerVC {
let childViewController = self.storyboard?.instantiateViewControllerWithIdentifier("trackerVC") as TrackerVC
childViewController.screenIndex = index
return childViewController
}

我有另一个名为 NotesVC 的 UIViewController。当我在 TrackerVC 上按下按钮时,我使用自定义 UIStoryBoardSegue 来显示 NotesVC。在 NotesVC 上,我有另一个按钮,我想通过 Unwind 使用另一个自定义 UIStoryboardSegue 返回到 TrackerVC。

在 NotesVC 中点击取消按钮:

@IBAction func cancelButtonTapped(sender: AnyObject) {
self.performSegueWithIdentifier("unwindFromNotesSegue", sender: self)
}

现在回到我的问题 -

当我按下 TrackerVC 上的按钮时,自定义 UIStoryboardSegue 运行良好并按预期显示 NotesVC。但是,当我点击 NotesVC 上的按钮时,自定义 UIStoryboardSegue 被忽略,并且正在使用向下滑动 View 的通用 segue。

我已将问题追溯到未在 TrackerVC 中调用的 segueForUnwindingToViewController。我在 Storyboard中正确设置了所有连接以及所有必需的方法(unwind 使用的方法)。

我还尝试创建第三个 UIViewController 并使用自定义 UIStoryboardSegues 和 Unwind 显示它,并从 NotesVC 调用它,一切正常。 segueForUnwindingToViewController 正在按预期在 NotesVC 上调用。

感谢您的帮助!

最佳答案

您是否附加了 NavigationController?您可能需要子类化 NavigationController 并在其中添加 segueForUnwindingToViewController。它解决了我遇到的类似问题。

关于ios - UIPageViewControllerDataSource - 未调用 segueForUnwindingToViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28092832/

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