2010-08-23 37 views
0

可以说我有两个视图控制器,firstViewController和secondViewController。 firstViewController应该呈现secondViewController,我也想通过firstViewController从secondViewController访问一堆方法和属性。iphone sdk:如何连接两个UIViewController?

我这样做只需使用firstViewController的头文件中的导入标记,我只需将secondViewController导入firstViewController。

但现在我也希望它的工作相反。我想通过secondViewController从firstViewController访问一些方法或其他东西。当我还将firstViewController导入到secondViewController时,由于某种原因它不起作用。

这是为什么?有没有人知道解决这个问题?提前致谢!

+0

你问关于编译问题(头包括等),或关于面向对象的委派? – Santa 2010-08-23 09:40:16

+0

面向对象的代表团! – 2010-08-23 10:14:45

回答

0

解决方案很简单。把这一行放在你的头文件下面的导入,但在secondViewController声明

#import "something" 

@class firstViewController; 

@interface secondViewController : UIViewController { 
firstViewController *firstVC; 
} 
+0

我也“导入”firstViewController或者我只是添加@class标签? – 2010-08-23 10:07:16

+0

其中一个你必须导入,另一个你必须@class。问题是Xcode不知道如何解决的循环导入 – vodkhang 2010-08-23 10:59:01