以编程方式设置UIView

时间:2011-11-11 17:59:54

标签: iphone uiview

我有一点问题,为什么会这样:

self.view = mySecondView; (the view was changed)

虽然:

self.myView = mySecondView; (the view was not changed)

不?我创建了一个插座

IBOutlet UIVIew* myView; 

在IB中连接。在我的.m中,我以编程方式创建了一个新视图(mySecondView),而不是我尝试使用这个新视图设置myView的操作,坚决不起作用。 错误在哪里?

2 个答案:

答案 0 :(得分:2)

如果未将myView声明为属性,则无法使用点表示法来访问它。尝试将此添加到.h文件中:

@property (retain, nonatomic) UIView *myView;

这是你的.m文件:

@synthesize myView;

答案 1 :(得分:0)

self.view = mySecondView; (the view was changed)

这可能有效,因为self是一个UIViewController,它具有一个开箱即用的视图属性(允许你使用点符号)。创建一个myView属性:

@property (retain, nonatomic) UIView *myView;