我在我的nib文件中设置了8个按钮(数字1..8的按钮),我不想创建8个IBOutlet,所以在属性中我将标签设置为1,2,3 ...,8,在我的代码中,我尝试按下按钮:
UIButton* buttonToMove = (UIButton*)[self.view viewWithTag:digitToMove];
但这不起作用。知道我做错了什么吗?我的nib文件中的所有其他视图都将其标记设置为默认值(0)。
答案 0 :(得分:0)
我假设你得到了一些其他实例(不是按钮),因为你有多个标签为1的子视图。viewWithTag:
只是获取并返回它找到的第一个。当您发出请求时,由于某种原因,视图也可能未作为子视图加载/添加。
请考虑使用IBOutletCollection
。