gpt4 book ai didi

ios - 如何在不使用 Segue 的情况下在单独的 UIViewController 中选择实例变量

转载 作者:行者123 更新时间:2023-11-30 14:03:00 26 4
gpt4 key购买 nike

我正在尝试选择并设置一个属于另一个 UIViewController 的实例变量,但是,我不知道如何选择另一个 ViewController 并在不使用 segue 的情况下访问其内容。

每当用户检查任务时,都应计算已完成任务的百分比,并应设置另一个 View Controller 的实例变量。

我意识到我当前正在实例化一个新的 View Controller ,而不是选择 Storyboard上已有的 View Controller 。我正在使用位于主视图后面的第三方侧边栏菜单,尽管它确实作为单独的场景/ View Controller 存在。应该注意的是,这个侧边栏菜单本身并不使用 Segue 显示。有没有什么方法可以选择另一个 View Controller 并访问它的实例变量?

@IBAction func checkOffTask(sender: UIButton) {

// Select sidebar view controller
let sidebarViewController = self.storyboard?.instantiateViewControllerWithIdentifier("sideBarScene") as! SideBarViewController

// Calculate percentage of completed tasks
// Select the count of all tasks
let allTasksCount = Float(firstDataSource.count + secondDataSource.count)

// Select the count of all completed tasks
let completedTasksCount = Float(secondDataSource.count)

// Divide the two to get a percentage
var completedTaskPercentage = completedTasksCount / allTasksCount

sidebarViewController.completedTaskPercentageTemporary = String(stringInterpolationSegment: completedTaskPercentage)

println(sidebarViewController)
println(sidebarViewController.completedTaskPercentageTemporary)
}

最佳答案

一个技巧是找出当前可见 View Controller 并为其设置属性。 This thread可能会帮助您做到这一点。

另一种方法可能是在 Storyboard初始化目标 View Controller 的对象时获取它。为此,您需要依赖 prepareForSegue:sender: 方法。保存对象后,您可以传递它并使用它来设置属性。

关于ios - 如何在不使用 Segue 的情况下在单独的 UIViewController 中选择实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32765230/

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