我的视图控制器中有一个视图插座。它的定义如下:
IBOutlet MyView * view;
MyView 类中包含一些实例方法。我尝试在视图控制器中使用它们,如下所示:
int x = [view someMethod:4];
Xcode没有显示任何警告,没有产生运行时错误,但它根本不调用该方法。 当我这样调用方法时:
int x = [self.view someMethod:4];
它突然起作用了。这是为什么?为什么我不能直接访问 view 变量?
答案 0 :(得分:0)
当您致电view
时,= nil
可能未初始化(即[view someMethod:4]
),因此没有任何反应。
但是,调用self.view
可以保证-loadView
被调用,从而保证您的view
被初始化,因此它可以正常工作。