如何从一组按钮中获取所有按钮标记值

Mah*_*abu 0 iphone

嗨,我是iphone的新手.我所做的是在视图中创建一组按钮.我的代码就像休耕一样

- (void)mymethod1 {
    UIView *view = [[UIView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
        int row = 0;
        int column = 0;

        for (int i=6; i<_images.count; i++) {

            buttonimage = [UIButton buttonWithType:UIButtonTypeCustom];

            buttonimage.frame = CGRectMake(column*60+5, row*60+5, 70,70);
            [buttonimage setImage:[UIImage imageNamed:[_images objectAtIndex:i]] forState:UIControlStateNormal];
            buttonimage.tag = i;
            [buttonimage addTarget:self 
                       action:@selector(buttonClicked:) 
             forControlEvents:UIControlEventTouchUpInside];
            buttonimage.tag = i; 

            [view addSubview:buttonimage];

            if (column == 4) {
                column = 0;
                row++;
            } else {
                column++;
            }

        }

        self.view = view;
        [ view release];
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,当我调用任何其他功能中的所有按钮时,它只获得最后一个按钮,例如:

- (void)mymethod2 {
NSLog(@"button value %d",buttonimage.tag);

}
Run Code Online (Sandbox Code Playgroud)

"它进入控制台按钮值5".但我需要获取mymethod2中的所有按钮标记值.如何获取所有按钮标签值.请发布一些代码.谢谢你提前.

acq*_*sce 6

你需要迭代当前视图的所有子视图,然后在转换之前检查它是否是一个按钮,这样的东西

for (UIView* view in [self.view subviews]) {
  if([view isKindOfClass:[UIButton class]]){
    UIButton *btn = (UIButton*)view; 
    NSLog(@"button value %d", btn.tag); 
  }
}
Run Code Online (Sandbox Code Playgroud)