간단한 질문인데 죄송하지만 충분한 해결책을 찾지 못해서 조금 혼란 스럽습니다. P버튼을 눌렀을 때 (iOS) 사용자 정의 데이터를 검색 하시겠습니까?
많은 버튼이있는 앱이 있습니다. 50)을 사용하고 어떤 버튼이 눌러 졌는지에 따라 많은 항목으로 사전을 작성해야합니다.
(예를 들어, 버튼 (27)과 함께 내가의 ViewController에 DICT를 구축 할 것 누르면 : 이름 -> 존 스미스 주소 -> 1 무한 루프 시대 -> 99 )
분명히를 작성 각 버튼에 고유 한 동작이 잘못되었습니다.
내가하고 싶은 UIButton (위의 예제를 계속) 하위 클래스, 이름, 주소 및 Age를 사용자 지정 Button에 추가하고 단추가 인스턴스화 될 때이 인스턴스 변수를 각각 설정하는 것입니다. init : 그런 다음 해당 버튼을 누르면 모든 버튼에서 호출되는 단일 buildDict : (id) 보낸 사람 액션을 가질 수 있으며 보낸 사람으로 사전을 채 웁니다. 이름 ...
내 질문 : 인터페이스 빌더의 속성 관리자에 필드를 추가하여이 값을 설정할 수 있습니까? 이것이 가능하지 않은 경우 단추 인스턴스화를 어디서 찾을 수 있습니까? 그래서이 값을 프로그래밍 방식으로 설정할 수 있습니까?
동의합니다.이 코드는 훨씬 깔끔하고 MVC를 위반하는 것으로 생각됩니다. "각 단추에 태그를 지정하십시오." 이것은 이미 UIButton에 연결되어 있습니까? 서브 클래스에 이것을 추가해야합니까? "plist 파일을 코드에로드하십시오." plist 파일을 사용한 적이 없습니다. 나는이 이름, 주소 등을 보유하고 있다고 가정하고 있습니까? 이 코드를 어떻게로드 할 수 있습니까? 마지막으로 두 대답을 모두 가정합니다. 인터페이스 작성기를 사용하는 대신 코드에서이 단추를 다양한보기에 어떻게 추가 할 수 있습니까? 도움이 감사합니다. – eriknelson
저는 올바른 (읽기 : 가장 고통스럽지 않은) 방법을 배우고 자합니다. – eriknelson
태그는 이미 UIButton에있는 속성이므로 myButton.tag = 1처럼 호출하면됩니다. 내 대답은 plist를 아주 쉽게 배열에로드 할 수있는 방법을 보여줍니다. xcode에서 plist 파일을 만들고 편집 할 수 있으며, 사용하기가 쉽고 즉시 사용할 수 있습니다. – Zebs