2012-11-08 3 views
2

툴바에 여러 가지 사항을 통합하여 UI를 정리하려고하는데 완전히 혼란 스럽습니다. 내 UI가 상당히 간단하고 동적이지 않기 때문에 프로그래밍 방식으로 컨트롤을 작성하는 대신 Interface Builder를 사용하고 있습니다. 인터페이스 빌더에서 UIBarButtonItem이 작동하지 않습니다 - 혼동했습니다.

은 내가 한 일은 지금까지 한 :

  1. 추가 빈 도구 모음.
  2. 이전에 존재하고 작동중인 두 개의 단추를 도구 모음으로 끌었습니다. 그들은 UIBarButtonItem에있는 UIButton 에서 자신의 클래스를 변경하고, 관리자는 이제 더 전송 작업이없는 또는 아울렛을 참조하기로 표시되지만 뷰 컨트롤러의 이전 작업 & 콘센트 - 탭에 응답 버튼의 라벨을 설정 - 여전히 일합니다.
  3. 도구 모음에 직접 새 단추를 직접 만들었습니다. 정상적인 방법으로 ctrl을 드래그하여 & 콘센트를 작동시킵니다. 검사관은이 버튼에 대한 액션 및 아울렛이 연결되어 있음을 보여 줍니 다.하지만 슬프게도 그 중 어느 것도 작동하지 않습니다. 단추를 클릭해도 작업이 호출되지 않습니다. 이라는 레이블을 설정하면 setNeedsDisplay를 사용하여 도구 모음을 뿌리 뽑은 후에도 버튼이 화면에 아무 것도 나타나지 않습니다. 심지어 입니다.

다음에 시도 할 내용이 확실하지 않습니다. 인터넷 검색은 Interface Bulder를 통해 UIToolBar를 사용하는 것이 어렵고 혼란 스럽다는 것을 알게 된 유일한 사람은 아니지만 정확한 문제에 대한 해결책을 찾지 못했습니다.

몇 가지 버튼을 정리하기 위해 프로그래밍 방식으로 전체 GUI를 만드는 데 특히 신경 쓰고 싶지는 않습니다. Interface Builder에서 툴바 바깥에있는 모든 컨트롤을 만들고, 유선으로 연결하고, 툴바로 옮기는 것은 아마도 작동 할 것입니다.하지만 그것은 일종의 kludge 일 것이고, 무엇이 잘못되어도 더 현명하지 않을 것입니다. 후에.

답변

2

UIButton 대신 UIBarButtonItem을 사용해 볼까요? 그것은 나를 위해 작동합니다.

+0

아, 제외 여분의 UIView에 모든 시각적 요소를 넣어. 고맙습니다. 툴바에 기존 버튼을 드래그하여 자동으로 UIBarButtonItems가 되었기 때문에 올바른 방법으로 던져 졌으므로 잘못된 방법으로 그 방법을 알 수있었습니다. – AlanL

+0

도움이 된 것을 기쁘게 생각합니다. UIBool이 UIToolbar에 배치되어서는 안된다는 사실을 알려 주셔서 감사합니다. – John

0

나는 비슷한 문제가있었습니다. 루트보기에 추가 UITapGestureRecognizer를 만들었습니까? 어쩌면> 뭔가 UITextView 클릭 한 경우, 모든 UITextViews resignFirstResponder!

필자의 경우 7.1에서는 UIToolBar 내부에있는 UIBarButtonItem의 IBAction으로 이벤트를 전송하지 못하게했습니다. IBAction이 Storyboard에서 Ctrl + Drag로 작성되었습니다. 8.12에 이 작동했습니다. 아니 7.1

에 여분의 UIView를 만들기 위해 몇 가지 제안을 읽고 너무 간단 UIToolBar

관련 문제