我有一点问题,为什么会这样:
self.view = mySecondView; (the view was changed)
虽然:
self.myView = mySecondView; (the view was not changed)
不?我创建了一个插座
IBOutlet UIVIew* myView;
在IB中连接。在我的.m
中,我以编程方式创建了一个新视图(mySecondView),而不是我尝试使用这个新视图设置myView的操作,坚决不起作用。
错误在哪里?
答案 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;