【问题标题】:class declaration in IPhone SDk?import/class?iPhone SDk 中的类声明?导入/类?
【发布时间】:2012-08-30 03:15:25
【问题描述】:

我有三个视图控制器。 --> AViewController,BViewController,CViewController

AViewController 是导航到它们的主页面。但是他们都需要访问彼此的属性。因为他们需要在他们的视图控制器中创建另一个控制器的对象。 BViewController 负责更改 AViewController 中的 label1 文本。 CViewController 负责更改 AViewController 中的 label2 文本。 AViewController 使用 presentModalController: 切换到 BViewController 和 CViewController。

这样做有错误。为什么? 与@class 或#import 有什么关系? @class 和 #import 应该放在哪里,是在 .h 还是 .m 中?可以告诉我吗? 我很困惑。

任何人都可以帮助我,提前谢谢你。

【问题讨论】:

    标签: class import


    【解决方案1】:

    通常,按照您尝试的方式将类紧密耦合在一起是一个坏主意。相反,创建另一个类,比如ViewControllerManager。然后这个类可以实例化所有视图控制器类并将一个类的属性传递给另一个类。经理还必须对所有视图控制器类的生命周期和范围负责。

    【讨论】:

    • 但是如果 ViewControllerManager 类用于实例化所有视图控制器类并将一个类的属性传递给另一个类。所有其他类也需要访问 ViewControllerManager 类,对吗?他们仍然必须将#import 或@class 放在他们的类中。对不起,如果我在概念上错了。我是菜鸟。如果可能,请用代码更正。
    • 但是如果我想坚持我上面所说的。我该如何解决?问题是#import 和@class 的东西吗?我应该把它们放在哪里?可以告诉我一些简短的示例代码,如他们的 .h 和 .m 包括哪一个?谢谢你,也谢谢你的回复。
    • 视图控制器类不需要知道管理器类。只有管​​理器类需要知道所有控制器类。很抱歉,由于我不熟悉 iPhone 开发,因此无法为您提供代码方面的帮助。
    • 嗯..好的。超人真的非常感谢你。但我希望我能找出它背后的问题,并了解如何使用#import和@class如果它是问题。
    • 感谢所有查看此帖子的观众。希望那里有可以帮助我的人。谢谢你。并将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多