【问题标题】:How do you have the same IBOutlet on two different ViewControllers if possible? [closed]如果可能的话,如何在两个不同的 ViewController 上拥有相同的 IBOutlet? [关闭]
【发布时间】:2014-02-15 21:20:00
【问题描述】:

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

示例:Temple Run、Angry Birds 和所有其他精彩游戏都会在每个关卡结束时告诉您分数。我该怎么办?

【问题讨论】:

  • 如果您刚刚开始,在 Stack Overflow 上提问并不是您需要的地方。您应该找到一本好书或一系列在线教程。看看Good resources for learning ObjC。 Big Nerd Ranch 的书籍非常好,很多人喜欢 iTunes U 上的斯坦福 iOS 课程。祝你好运!
  • @JoshCaswell 感谢您的回复。我会期待有一个更稳定的学习环境。
  • 任何正在看我问题的人,我仍在寻找答案,谢谢。

标签: ios iphone objective-c xcode uiviewcontroller


【解决方案1】:

首先,不,您不能将相同的 IBOutlet 用于两个不同的视图控制器,因为它是初始化它的类的一部分。但是,可以在尽可能多的视图控制器中显示分数。

分数应该是数据模型的一部分,因为它会随着游戏的整个生命周期而改变。

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

正如 John Caswell 所建议的那样 - 您确实应该获得一本好书和/或视频教程,并同时学习 Objective-c 和 cocoa touch 框架。听起来你在走路之前就想跑步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多