如果可能的话,你如何在两个不同的ViewController上拥有相同的IBOutlet?

时间:2014-02-15 21:20:01

标签: ios iphone objective-c xcode uiviewcontroller

请原谅我这个问题,但我对Objective-C不是很有经验。我一直试图解决这个问题几天,但我无法掌握这个问题,我需要有经验的帮助。我正在努力在Xcode中创建一个简单的游戏,其中一个ViewController,我的第一个ViewController,提供了一个在UILabel上的分数。我创建了另一个ViewController,我的第二个ViewController,我想显示分数,这是我的问题。我知道如何在UIAlertView上显示分数,但它似乎没有吸引力。如何在两个ViewControllers上使用相同的UILabel变量(我使用%i)?我试图想出一些解决这种困境的方法,但即使我这样做,我也不知道如何应用它们。你能创建两个标签作为一个两个不同的ViewControllers吗?你能把它保存在同一个ViewController上,比如自定义UIAlertView的图形吗?我需要帮助创建适用的解决方案。谢谢!

示例:Temple Run,Angry Birds和所有其他精彩游戏会告诉您每个级别结束时的得分。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

首先,不能让同一个IBOutlet转到两个不同的视图控制器,因为它是初始化的类的一部分。但是,可以在任意数量的视图控制器中显示分数。

分数应该是数据模型的一部分,因为它会在游戏的生命周期中发生变化。

然而,坏消息是,有很多不同的方法可以实现这一点,如果不了解您当前的架构,就不可能提出建议。

正如John Caswell所建议的那样 - 你真的应该得到一本好书和/或视频教程,并学习objective-c和cocoa touch框架。这听起来像是在你走路之前试图奔跑。