我正在尋找一種方法來自動本地化按鈕/文本字段等文本和這種方法我需要找到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