2014-09-03 1 views
1

슈퍼 간단한 질문이지만 어디서나 답변을 찾을 수 없습니다. 내가 google 할 때마다 나는 여러 가지 버튼을 같은 방법으로 연결할 수 있는지 여부에 대한 대답을 얻는다.스토리 보드에서 각 버튼을 드래그하지 않고 IBAction에 여러 개의 버튼을 첨부하십시오.

나는 60 개 정도의 버튼이있는 UI를 가지고 있는데, 모두 동일한 메소드에 연결해야하고, 메소드에 링크하기 위해 Ctrl + 드래그 할 수 있다는 것을 알고 있습니다. 내가 궁금해 한 것은 내가 60 개 모두를 선택하고 동시에 드래그하여 메소드에 링크 할 수 있는지 여부입니다.

+3

나는 당신을위한 해결책을 생각할 수 있습니다. 스토리 보드에도 60 개의 버튼을 만드는 단축키가 없으므로 첫 번째 버튼을 만들고, 정상적인 방법으로 메소드에 연결 한 다음, 나머지 버튼은 첫 번째 버튼의 붙여 넣기를 복사합니다. 그런 식으로 나머지 버튼의 동작을 설정할 필요가 없습니다. – user1190882

+0

XML xib/nib/storyboard를 직접 편집 할 수 있습니다. 잘라 붙여 넣습니다. –

답변

1

버튼 연결에 대한 XML은 다음과 같은 형태 당신은 (또는 XIB 또는 스토리 보드) 텍스트 편집기에서 펜촉을 열 경우 :

<connections> 
    <action selector="yourSelector:" destination="9AB-mn-cd1" eventType="touchUpInside" id="q9A-8X-6bF"/> 
</connections> 

선택기는 전화를 걸려는 선택이며, 대상 는 대상 객체의 ID이고, eventType은 이벤트 유형이며 (분명히) id는 버튼의 ID입니다. 이를 각 버튼 요소에 잘라 붙여 넣은 다음 id 필드를 업데이트하면됩니다.

+0

나는 당신이 말하는 것을 이해하고 있다고 생각하지만 이것은 Ctrl + 스토리 보드에서 편집자로 드래그하는 것처럼 빠르다. 각 버튼 id를 찾고 수동으로 추가하면 느리게 진행될 수 있습니까? –

+0

수 있습니다. 반복적 인 작업에 키보드를 사용하고 싶습니다. 정규 표현식을 잘 사용하면 SublimeText가이를 빨리 수행 할 수 있습니다. 다시 한 번, 스킬을 배우는 데 더 오래 걸릴 수 있지만 장기적으로는 시간을 절약 할 수 있습니다. 나는 vi와 emacs도 이것을 할 공상적인 방법이 있음을 확신한다. –

+0

인턴들에게만 보복하십시오. :) –

1

버튼이 모두 똑같이 표시 되더라도 빠른 버튼 일지라도 모두가 동일한 IBAction에 60 개의 버튼을 모두 연결하는 방법이 있습니다.

storyboard 또는 XibUIButton을 추가하는 경우 CTRL- 헤더 파일로 드래그하고 작업으로 연결하십시오. 이제 이것을 UIButton에 복사하고 붙여 넣으면 복사 된 버튼이 IBAction 연결을 복사합니다. > 키를 누릅니다 + C 복사 할 cmd를 cmd를 + 붙여 V을 -

는 IB에서 UIButton을 선택합니다.

붙여 넣은 모든 UIButton을 배치하는 데는 여전히 시간을 할애해야하지만 동일한 모양으로 표시하려면 적어도 개별적인 버튼을 CRTL 드래그하는 것보다 빠릅니다.

호프이 도움이 되었습니까?

관련 문제