2017-04-27 13 views
0

내 사용자 정의보기에서 하나의 버튼을 만들었습니다. 실행 가능한 솔루션 인 해당 버튼에 대한 작업을 추가하려면 위임 방법 만들기 또는 UIButton을 전역 변수로 지정하고 addTaget을 선언하십시오. 제발 제발.위젯 메서드 또는 전역 선언을 사용하여 UIButton에 대한 동작을 추가 하시겠습니까?

+0

일부 컨텍스트는 아마도 도움이 될 것입니다 ... – Couchy311

+4

사용자 정의보기 내에서 작업을 수행하려면 addTarget을 사용할 수 있습니다. 보기를 추가 할 작업을 수행하려면 사용자 정의 대리자를 사용해야합니다. –

+0

무엇을 하시겠습니까? – KKRocks

답변

1

가능한 한 글로벌 바를 사용하지 않는 것이 좋습니다. 전역 데이터 (상수)는 좋지만 누구나 수정할 수 있으므로 전역 변수는 유지 관리가 높습니다.

  1. 그것은 여러 관련이없는 서브 모듈에서 다른 동작을 트리거 할 수 있습니다

    는 전역 변수를 할 수 있습니다 이유 2가지 경우가 있습니다. 여기서 내가 권하는 것은 클래스/함수에서 버튼과 타겟을 만들고 타겟에 알림을 보내는 것이다. 다른 하위 시스템을 알림에 등록하고 적절한 조치를 취하십시오.

  2. 조치 항목을 취할 수있는 클래스는 하나 뿐이지 만 대표를 가지지 않고 전역 변수를 사용하는 것이 편리합니다. 편의를 위해 디자인을 선호하라고합니다.
3

전역 변수를 사용하지 마십시오. 당신은 같은 두 가지 옵션이 있습니다 :

사용자 정의 클래스를 사용하는 경우 다음 대리자 메서드를 사용할 필요가
  1. 또 다른 옵션은 다음과 같습니다 당신은있는 UIButton있는 방법을 만들 형식을 반환하고이 방법을 사용할 수 있습니다 모든 클래스의 버튼에 액션 메소드를 작성하십시오.

참고 : 대리인 메서드를 사용해야합니다.