question과 유사하지만 일반 솔루션이나 디자인 패턴 또는 프레임 워크를 찾고 있습니다.iOS에서 UI 컨트롤의 상태 관리를위한 디자인 패턴
Q. 기존 컨트롤의 클래스를 다시 작성할 필요없이 내 iOS 앱의 모든 UI 컨트롤에 상태 관리를 자동으로 추가하는 방법은 무엇입니까?
예 :
예컨대 UIButton
을 클릭하면 Google 홈 페이지를 표시하는 새로운 UIWebView
이 생성됩니다. 간단하지만 문제가 발생할 때가 있습니다. 사용자가 가끔씩 버튼을 클릭하면 두 개의 webview가 표시됩니다.
이 질문을 해결하려면 webview를 포함하는 싱글 톤 클래스를 만들고 상태 변수 isOpended
이 있어야하며, 이것이 사실이라면 새로운 웹 뷰를 만드는 대신 기존 웹 뷰를 재사용하십시오.
하지만 문제는 다음과 같습니다. 다른 컨트롤에서도이 동작을 원한다면, 많은 싱글 톤 클래스를 만들어야합니다. 새로운 것을 수정하지 않고 더 좋은 방법으로 처리한다면 더 좋은 방법이 될 것이라고 생각합니다. 바퀴.
감사합니다.
답이 맞지 않기 때문에이 문제에 다르게 접근해야합니다. 기록을 위해, 이것을하기위한 아주 쉬운 방법은 연관 참조를 사용하여 속성을 추가하는 UIControl의 카테고리를 작성하는 것입니다. 당신이 비 객체와 연관 참조를 사용할 수 있는지 확신 할 수 없지만 skeleton NSObject 서브 클래스가 적절히 typedef 된 것은 같은 목적을 달성 할 것입니다. 주제를 벗어난 – Swizzlr