Ios 如何查找添加到uinavigationbar和self.view的uicontrols,如uibutton或uitoolbar?

Ios 如何查找添加到uinavigationbar和self.view的uicontrols,如uibutton或uitoolbar?,ios,objective-c,Ios,Objective C,当我访问该视图时,我必须确定应用程序中所有ViewController的UInavigationbar和self.view或window的子视图是什么。我们如何做到这一点。如何确定控件是uibarbutton项还是uitoolbar类型?下面提供了示例代码 for (UIView *tempview in self.view.subviews) { if ([[tempview superclass] isSubclassOfClass:[UIControl class]] || [te

当我访问该视图时,我必须确定应用程序中所有ViewController的UInavigationbar和self.view或window的子视图是什么。我们如何做到这一点。如何确定控件是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]);            
    }
}   

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

-(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
   }
}

但根据您的要求,恐怕您可以为所有控件添加按钮。

此功能由SAP实现,用于显示每个控件功能的帮助。。我想你需要更多的描述来满足这个要求。请投赞成票,这是我的第一项任务。。我想得到这个问题的答案还有问题和答案中的困惑吗??如果有什么问题,请纠正我。我已经更新了问题。请帮助我保持积极的态度是的。这是本课程的难点。。