私はボタンのセットを持っています。クリックするとボタンのタイトルを表示し、もう一度クリックすると非表示にします。これが私のコードです。
- (IBAction)buttonAction:(id)sender
{
UIButton *button = (UIButton *)sender;
int index = button.tag;
[temp replaceObjectAtIndex:index withObject:@"1"];
[self showing];
}
-(void)showing
{
UIButton *button = nil;
NSString *name = nil;
int i = 0;
for(UIView *view in self.view.subviews)
{
if([view isKindOfClass:[UIButton class]])
{
button= (UIButton *)view;
if(button.tag >= 1 && button.tag <= 16)
{
name = [NSString stringWithFormat:@"%@",[texts objectAtIndex:i]];
if ([[temp objectAtIndex:i] isEqualToString:@"1"])
{
[button setTitle:name forState:UIControlStateNormal];
NSLog(@"current name :%@",name);
}
else
{
[button setTitle:@"" forState:UIControlStateNormal];
}
i++;
}
}
}
}
ただし、最初のクリック自体でボタンのタイトル全体が表示されます。クリックしたボタンのタイトルのみを表示したいのですが、コードにどのような変更を加える必要がありますか?