如何确定每个插座实际上都指向某个视图?

时间:2011-03-15 13:43:57

标签: iphone uiview xib

如何确定每个插座实际上都指向某个视图? 如何在Interface Builder中手动设置对象的索引? 我们在上一个主题There is a problem when i am getting index of subview

中讨论过 我检查了我的插座 enter image description here

1 个答案:

答案 0 :(得分:1)

如果它没有,则表示没有正确连接。即。

if (nil == distanceTextField)
  NSLog(@"distanceTextField not attached.");

然而,仅仅因为连接插座并不意味着它绝对是任何事物的子视图:)

如果您收到内存不足警告,那么您的控制器将释放其所有视图。这将从ui中删除它们,但不会将它们从插座中移除,除非你告诉它:)

完全有可能得到distanceTextField不为零但distanceTextField.superview为零的情况。

另外,仅仅因为你创建了一个控制器并不意味着它已经创建了所有它的视图 - 它会等到最后一刻创建它们以节省内存/加快加载等。

在您的控制器中调用viewDidLoad之前,您的商店将获得nil。