【发布时间】:2015-06-29 13:55:45
【问题描述】:
我想知道如何从另一个类运行方法。例如,如下代码:
let newVC: ScoreViewController = ScoreViewController()
newVC.makeScore()
上面的代码对我不起作用,因为在makeScore() 中,我正在更改标签的文本,而上面的代码无法做到这一点,因为它正在创建一个新实例。有没有办法在不创建新实例的情况下调用要运行的方法,以便我可以更改 makeScore() 中的标签文本?
编辑:
ScoreViewController 是如何添加到 PageViewController 中的:
let vc = storyboard.instantiateViewControllerWithIdentifier("Score") as! ScoreViewController
self.addChildViewController(vc)
self.scrollView.addSubview(vc.view)
【问题讨论】:
-
您的控制器是如何连接的?导航控制器,标签栏控制器?自定义转场?您需要将实例获取到该控制器,才能正确访问方法
-
我所有的控制器都在一个滚动视图中。我无法创建视图控制器的新实例。
-
可以添加故事板的截图吗?
-
这不会有帮助。所有的视图控制器都没有在情节提要中连接。有PageViewController,里面有一个ScrollView,FirstViewController,ScoreViewController。在 PageViewController 的代码中,我将 FirstViewController 和 ScoreViewController 添加到 ScrollView 的子视图中。
-
这将非常有帮助,了解图像中的听觉是如何的。