gpt4 book ai didi

macos - 如何控制另一个 View Controller 中的实例

转载 作者:行者123 更新时间:2023-11-30 10:21:51 24 4
gpt4 key购买 nike

我是 Swift 和 OS X 编程新手。

我正在创建一个带有两个 View Controller 的桌面应用程序,它们位于 Split View Controller 中。如何访问另一个 Controller 中的实例并更改其属性?

一个例子:

我们有一个绘图应用程序,一个 View 是 Canvas ,另一个是工具。工具 View 中有一个“清除”按钮,点击此按钮如何将 Canvas 设置为清除?

最佳答案

您可以尝试在代码中使用单例模式。当您创建 View Controller 时,将 var 从类中取出,如下所示:

var fooViewController = FooViewController(...)

class FooViewController{
...
}

然后您可以在项目中的任何位置使用 fooViewController。

如果您正在使用 Storyboard ,您可以尝试如下代码:

var story = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
var view:MainTabViewController = story.instantiateViewControllerWithIdentifier("MainTab") as MainTabViewController

希望这对您有所帮助。

关于macos - 如何控制另一个 View Controller 中的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008323/

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