嘿所有,我现在正在教自己的目标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”?我是否需要将对视图的引用传递给“片段类”?或者,我可以在“片类”中调用全局参考吗?
感谢您的帮助。
答案 0 :(得分:2)
您应该通过Piece
访问控制器的视图来避免跨越这样的类。
相反,Piece
应该是UIView
的子类,当init
使用框架时,它会将图像作为子视图添加到自身:
[self addsubview:myImageView];
您将其作为子视图添加到self
,因为self
继承自UIView
。因此self
“IS”为UIView
。
然后,只需将该片段添加为控制器视图的子视图。