如何引用子类中的视图控制器?

时间:2010-06-06 03:19:58

标签: objective-c

嘿所有,我现在正在教自己的目标C而且我有点卡住了。

我正在构建一个步步高游戏,我有一个子类“Piece”,它正在BackGammonViewController中重复初始化。

在BackGammonViewController中,如果我这样做:

UIImage *myImage = [ UIImage imageNamed: @"white-piece.png" ];

UIImageView *myImageView = [ [ UIImageView alloc ] initWithImage: myImage ];
[self.view addSubview:myImageView];
[myImageView release];

出现图像。但是,我想在我的“片段”课程中这样做。如何从片段类中引用“self.view”?我是否需要将对视图的引用传递给“片段类”?或者,我可以在“片类”中调用全局参考吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您应该通过Piece访问控制器的视图来避免跨越这样的类。

相反,Piece应该是UIView的子类,当init使用框架时,它会将图像作为子视图添加到自身:

[self addsubview:myImageView];

您将其作为子视图添加到self,因为self继承自UIView。因此self“IS”为UIView

然后,只需将该片段添加为控制器视图的子视图。