-1

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

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

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

4

1 回答 1

0

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

考虑使用 anIBOutletCollection代替。

于 2013-09-16T18:45:23.530 回答