2012-08-17 2 views
1

간단하지만 작동하지 않습니다! 누군가 제발 도와 줄 수 있니? 내가 원하는 건 바로 아래의 코드와 더불어,있는 UIButton의 선택을 전환하는 것입니다UIButton이 작동하지 않음을 선택했습니다.

-(IBAction) buttonPressed:(id)sender { 
    if ([self.mybutton isSelected]) { 
     NSLog(@"selected"); 
     [self.mybutton setSelected:NO]; 
    } else { 
     NSLog(@"not selected"); 
     [self.mybutton setSelected:YES]; 
    } 
    NSLog([self.mybutton isSelected] ? @"Yes" : @"No"); 
} 

나는 버튼을 '없음'을 선택하지 '하고 인쇄됩니다 것을 여러 번, 때마다, 누르 있지만 . UIButton이 'selected'상태로 설정되지 않는 이유는 무엇입니까? 왜 코드가 제대로 작동하지

-(IBAction) buttonPressed:(UIButton *)sender { 
    sender.selected = !sender.selected; 
} 

: 코드로

답변

3

이 올 것 같다, 당신은 간단하게이 방법을 만들 수 있습니까? 아마도 self.mybuttonnil입니다 (체크 아웃 할 수 있습니다). 콘센트 연결 및 속성 정의를 확인 ... 참고 : 메시지를하지 않는 nil 객체 전송, 반환하거나 nil하거나 간단한 유형의 경우 기본값 (0 int, BOOL에 대한 NO, 등을위한)

+0

질문에 답을 얻은 후에 질문이 수정되었는지 확실하지 않습니다. mybutton이 nil이면 대상 메서드가 호출되지 않습니다. 그는 nslog를 얻지 못할 것입니다. – Mert

+2

그건 사실이 아닙니다.'IBOutlet'과'IBAction'은 인터페이스 빌더를 통해 연결할 때 서로 다르며 독립적입니다. 나는 이것이 사실이라고 확신한다 - mybutton 속성과의 연결은 ok가 아니다. – graver

+0

내 실수. 당신 말이 맞아요. 나는 인터페이스 빌더 가능성이 남자 +1을 지적하고있다 :) – Mert

관련 문제