2012-11-29 4 views
-3

4 개의 UIImageView와 4 개의 UIButton으로 앱을 만든다. 각 단추는 사진 라이브러리를 여는 옵션이있는 UIAlerView에 연결되므로 UIImageView를 변경할 수 있습니다. 내 문제는 UIAlertView에게 UIButton이 눌려 졌음을 알리는 방법을 모른다는 것입니다.어떤 버튼을 눌렀 는가

어떤 버튼을 눌렀는지 어떻게 쓸 수 있습니까?

+0

정확하게이 주제를 다루는 웹 튜토리얼이 충분합니다. 문제를 해결하려면 여기를 다시 방문하십시오. – jimpic

+0

http://stackoverflow.com/questions/13575037/what-are-resources-for-learning-objective-c/13577666#13577666 –

+0

[무엇을 시도 했습니까?] (http://whathaveyoutried.com) – thegrinner

답변

1
  1. 인터페이스 작성기를 사용하거나 다른 대상을 추가하는 경우 모든 단추를 다른 방법으로 연결할 수 있습니다. 더 쉽지만 확장 성이 떨어지거나 동적 인 숫자의 버튼과 호환되지 않습니다.

    [_yourButton1 addTarget:self 
          action:@selector(aButtonTapped:) 
    forControlEvents:UIControlEventTouchDown]; 
    

    및 인 aButton 내부 버튼 도청 방법 체크 도청 따라 행동 :

  2. 사용하여 모든 버튼에 동일한 타겟 & 선택기를 추가

    - (void) aButtonTapped:(id) sender{ 
    
        if (sender == _yourButton2) //Do sth 
    } 
    

인터페이스 빌더를 사용 두 경우 모두 더 쉬울 것입니다.

+0

어디에 넣어야합니까? – JimmyYXA

+0

두 번째 것은 viewController의 메소드이고 첫 번째 블록은 버튼이 초기화 된 후 언제든지 놓을 수 있으며 viewDidLoad가 충분해야합니다. 그러나 나는 너 자신을 약간 더 향상시켜야한다고 생각한다. –

+0

하지만 _yourButton1 부분은 바로 내 버튼으로 바꿔야합니까? 하지만 버튼이나 액션의 콘센트를 작성해야합니까? 동작이 나타나지 않습니다 – JimmyYXA

1

할 방법이 많이 있습니다.

보낸 사람을 기록하면 해당 단추를 눌렀다는 메시지가 표시됩니다.

-(IBAction) myFirstButton: (id) sender { 
    NSLog(@"User clicked %@", sender); 
    // Do something here with the variable 'sender' 
    /*if ([[sender title] isEqualToString:@"Button 1"]) { 
     //do whatever you want 
    */ 
} 

두 번째 방법은 알림을 게시하고 준수하는 것입니다.

+1

세 번째 방법) – jimpic

+0

나는 1, 2 및 3, 4 번째 광산을 만들어야한다 ... LOL –

+0

답변에 만족하면 ... 받아라. 기타 등등. 우리를 다른 의심으로 쏴라. –

1

버튼에 태그를 추가 할 수 있습니다.

관련 문제