-4

当我访问该视图时,我必须确定应用程序中所有视图控制器的 UInavigationbar 和 self.view 或窗口的子视图。我们该怎么做。如何识别控件的类型是 uibarbutton 项还是 uitoolbar?示例代码如下。

for (UIView *tempview in self.view.subviews) {
    if ([[tempview superclass] isSubclassOfClass:[UIControl class]] || [tempview isKindOfClass:[UIControl class]] || [tempview isKindOfClass:[UIView class]] || [[tempview superclass] isSubclassOfClass:[UIView class]]) {
        NSLog(@"Desc : %@",[tempview description]);            
    }
}   
4

1 回答 1

0

您可以使用以下代码找到不同的控件

-(void)getSubviews:(UIView *)parent{
   for(UIView *subview in parent.subviews){
        if([subview isKindOfClass:[UITableView class]]){
              //tableview
        }else if([subview isKindOfClass:[UIButton class]]){
             //UIbutton
        }
        //so on
   }
}

但是根据您的要求,我担心您将能够为所有控件添加按钮..

于 2013-08-13T12:40:11.227 回答