프로그래밍 방식으로 버튼을 만들고, 다시 탭핑하지 않으면 강조 표시된 상태로 유지됩니다. 지금 내가하고있는 일은 단추를 만든 다음 IBAction을 추가하는 것입니다. 그러나 문제는 메서드에서 내 단추를 만든 다음 내 IBAction에서 단추를 참조하는 방법을 모르겠습니다. 여기 내 코드 :IBAction 및 버튼 프로그래밍 방식으로
UIButton* testButn = [UIButton buttonWithType:UIButtonTypeCustom];
[testButn setFrame:CGRectMake(0, 135, 40, 38)];
[testButn setImage:[UIImage imageNamed:@"test_butn_un.png"] forState:UIControlStateNormal];
[testButn setImage:[UIImage imageNamed:@"test_butn_pressed.png"] forState:UIControlStateHighlighted];
[testButn addTarget:self action:@selector(staypressed:) forControlEvents:UIControlEventTouchUpInside];
[self.contentview addSubview:testButn
-(IBAction)staypressed:(id)sender{
//Not sure what to do here, since this method doesn't recognize testButn, How do I reference testButn
있는 UIButton theButton * = (있는 UIButton *) 송신기; theButton.selected = true; .selected는 버튼을 비활성화 할 수 있으므로 스타일을 변경했을 수 있습니다. – BooRanger
여전히 작동하지 않습니다. 이것은 내가 지금 가지고있는 것입니다 : - (IBAction) stayPressed : (id) sender {UIButton * testButn = (UIButton *) sender; [testButn setHighlighted : YES]; } –