viewWithTag不适用于在XIB文件中设置的标记

时间:2013-09-16 18:42:53

标签: ios cocoa-touch uiview

我在我的nib文件中设置了8个按钮(数字1..8的按钮),我不想创建8个IBOutlet,所以在属性中我将标签设置为1,2,3 ...,8,在我的代码中,我尝试按下按钮:

UIButton* buttonToMove = (UIButton*)[self.view viewWithTag:digitToMove];

但这不起作用。知道我做错了什么吗?我的nib文件中的所有其他视图都将其标记设置为默认值(0)。

1 个答案:

答案 0 :(得分:0)

我假设你得到了一些其他实例(不是按钮),因为你有多个标签为1的子视图。viewWithTag:只是获取并返回它找到的第一个。当您发出请求时,由于某种原因,视图也可能未作为子视图加载/添加。

请考虑使用IBOutletCollection