두 솔루션을한다. 메서드간에 대상/동작을 전환하거나 일부 상태를 기반으로 수행 할 작업을 결정합니다.
1.
- (void)method1:(id)sender;
{
[sender removeTarget:nil action:NULL forControlEvents:UIControlEventTouchUpInside];
[sender addTarget:self action:@selector(method2:) forControlEvents:UIControlEventTouchUpInside];
}
- (void)method2:(id)sender;
{
[sender removeTarget:nil action:NULL forControlEvents:UIControlEventTouchUpInside];
[sender addTarget:self action:@selector(method1:) forControlEvents:UIControlEventTouchUpInside];
}
2A.
- (void)buttonTapped;
{
if (self.someState) {
} else {
}
}
2b. 대신 두 가지 조건
f([urlresponse status code] == 200)
{
[myButton setTitle:@"Unfollow" forState:UIControlStateNormal]; //title changed
[myButton addTarget:self action:@selector(unfollowButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
}
그것은 당신의 경우에 도움이 될 수를 만드는
- (void)buttonTapped:(UIButton *)button;
{
if ([[button titleForState:UIControlStateNormal] isEqualToString:@"First title"]) {
} else {
}
}
버튼에 하나의 동작 메소드 만 지정하고 매개 변수로 제목 텍스트를 사용하고 if-else 문을 사용하여 다른 명령문을 실행하는 방법을 기반으로합니다 : –