gpt4 book ai didi

ios - 在 Swift 的导航 Controller 中弹出 2 个 View Controller

转载 作者:IT王子 更新时间:2023-10-29 07:43:39 25 4
gpt4 key购买 nike

我找到了很多使用 Objective-C 在 UINavigationController 中弹出 2 个 UIViewControllers 的方法,但是当我尝试将其切换到 Swift 时,它似乎并没有正在工作。

返回 UIViewController 的最佳方法是什么?任何指导将不胜感激谢谢

最佳答案

扩展我的评论,在 viewControllers 数组中找到倒数第二个 View Controller ,然后使用 popToViewController 来避免覆盖整个 View Controller 堆栈。

示例(假设导航 Controller 有超过 1 个 View Controller ):

func backTwo() {
let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController]
self.navigationController!.popToViewController(viewControllers[viewControllers.count - 3], animated: true)
}

objective-C

NSArray *viewControllers = [self.navigationController viewControllers];
[self.navigationController popToViewController:viewControllers[viewControllers.count - 3] animated:YES];

关于ios - 在 Swift 的导航 Controller 中弹出 2 个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26132658/

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