Tôi đang tìm cách tự động bản địa hóa văn bản trên các nút/văn bản vv và cho phương pháp này tôi cần phải tìm tất cả (ví dụ) UIButton's trên UIView.Tìm tất cả các điều khiển của một loại trong UIView
tôi đã cố gắng 2 phương pháp sau đây, nhưng cả hai đều không làm việc như tôi muốn họ làm việc:
for (UIView* subView in self.view.subviews)
{
NSLog(@"object class : %@", [subView class]);
if ([subView isMemberOfClass:[UIButton class]])
NSLog(@"Button found!");
}
Vấn đề với đoạn mã này là một RoundedRectButton không phù hợp với lớp UIButton, trong khi nó thực sự chỉ là một UIButton.
Tôi cũng thử như sau:
for (UIButton* button in self.view.subviews)
{
// Do my stuff
}
Nhưng điều ngu ngốc là, đó là ca cao chạm thực sự chỉ liệt kê tất cả subviews ở chỗ cho vòng lặp (cũng là UITextFields vv).
Có cách nào để thực sự nhận tất cả UIButton từ một chế độ xem không? Hay tôi thực sự cần tìm điều khiển bằng cách nhìn vào bộ chọn của họ.
Chỉ cần lưu ý rằng có cách tốt hơn để thực hiện việc này bằng cách sử dụng các khối. Xem câu trả lời của tôi dưới đây. Cũng lưu ý rằng mã của bạn sẽ chỉ hoạt động đối với các nút nằm trong lớp trên cùng của các bản xem trước. Điều gì về toàn bộ hệ thống phân cấp xem dưới đây? – memmons