2009-10-08 80 views
3

在IB查看我有很多项目(包括视图本身)。只有一个项目有标签0,但以下行适用于任何其他UITextBox那么一个与标签0。请注意,只有一个UITextBox具有标签0,原因是:UIView viewWithTag 0问题

 
(UITextField *) [self.view viewWithTag:0]).text = @"foo"; 

有趣的是当与元件接收触发事件标签0,我可以得到标签0的值,没有问题。

查找标签0元素是否存在限制?

回答

7

实际上,如果你问一个名为“X”的viewwithtag“零”看来,你可能会得到“X”视图返回值:/愚蠢的行为。送礼问候苹果

+1

我刚刚经历过这个。可怕。 – teh1 2013-03-15 22:42:01

3

雀是对的。我刚刚得到了这一点。

从文档:

讨论这种方法搜索指定的视图当前视图及其所有子视图 的。

至少它记录正确。我想我们需要一种名为“subviewWithTag:”的方法:

0

将自标记设置为-1。不会影响其他视图的标签。