2012-08-30 61 views
0

我有三个viewcontrollers。 - > AViewController,BViewController,CViewControlleriPhone SDk?import/class中的类声明?

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

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

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

回答

0

一般来说,以你想要做的方式将班级紧密结合在一起是一个坏主意。相反,请创建另一个班级,例如ViewControllerManager。这个类可以实例化所有的视图控制器类,并将一个类的属性传递给另一个类。经理还必须对所有视图控制器类的生命周期和范围负责。

+0

但是,如果ViewControllerManager类用于实例化所有视图控制器类并将一个类的属性传递给另一个类。所有其他类也需要访问ViewControllerManager类,我是对吗?他们仍然需要在他们的课程中加入#import或@class。对不起,如果我在概念上是错误的。我是一个noob。如有可能,请使用代码修正。 –

+0

但是,如果我想坚持我上面所说的话。如何解决它?问题是#import和@class的东西?我应该把它们放到哪里?可以给我看一些简短的示例代码,就像在他们的.h和.m中包含哪一个?谢谢你,也感谢你的回复。 –

+0

视图控制器类不需要知道经理类。只有管​​理员类需要知道所有的控制器类。我很抱歉,但由于我不熟悉iPhone的开发,所以我无法帮助您处理代码。 – Superman