我正在寻找一种方法来自动本地化按钮/文本字段等文本和这种方法我需要找到UIBiew上的所有(例如)UIButton。在UIView中查找一个类型的所有控件
我尝试了以下2种方法,但他们都做任何工作一样,我希望他们的工作:
for (UIView* subView in self.view.subviews)
{
NSLog(@"object class : %@", [subView class]);
if ([subView isMemberOfClass:[UIButton class]])
NSLog(@"Button found!");
}
与这段代码的问题是,一个RoundedRectButton不匹配的UIButton类,而它真的只是一个UIButton。
我也试过如下:
for (UIButton* button in self.view.subviews)
{
// Do my stuff
}
但愚蠢的事情是,是可可触摸实际上只是列出了在for循环(也UITextFields等)的所有子视图。
有没有办法从视图中实际获取所有UIButtons?或者我真的需要通过查看它们的选择器来找到控制。
只是说明有一个更好的方法来使用块做到这一点。请参阅下面的答案。还要注意,你的代码只适用于最顶层的子视图中的按钮。那下面的整个视图层次呢? – memmons 2013-03-08 16:37:09