2013-12-09 2 views
0

내 앱의 두 개의 다른보기 컨트롤러에 표시되어야하는 하위 뷰가 1 개 있습니다 (내 앱의 기본 버튼이며 사용자에게 새 메시지 및 기타 관련 정보를 표시하는 배지가 있음).iOS의 다른 ViewController에서 동일한 하위 뷰를 유지하는 방법은 무엇입니까?

이것을 달성하는 가장 좋은 방법은 무엇입니까? 두 View Controller에서 subView를 복제해야합니까?

+0

UIView의 하위 클래스를 만들고 해당보기에 대한 사용자 지정 코드를 추가하십시오. ViewController에 하위 뷰로 추가하십시오. – suhit

+0

공유보기를 만드는 방법은 업데이트가있는 모든 컨트롤러에이보기가 나타납니다. –

+0

버튼 만있는 경우 탐색 표시 줄에 추가하지 않으시겠습니까? 그렇지 않으면 Window의 하위 뷰로 추가하려고 할 수 있습니다 (이 경우에는'bringSubviewToFront :'를 사용해야 할 것입니다) – KIDdAe

답변

0

의 UIView의 addSubview

addSubview : 가 파단의 수신기의리스트의 마지막에보기를 추가합니다.

  • (공극) addSubview (하여 UIView *)보기 파라미터 보기보기 첨가한다. 추가 된 후에이보기는 다른 하위보기 위에 나타납니다. 토론 이 방법은보기에 대한 강력한 참조를 설정하고 수신기에 대한 다음 응답자를 설정합니다. 이는 새로운 수퍼 뷰입니다.

보기에는 수퍼 뷰가 하나만있을 수 있습니다. 뷰에 이미 수퍼 뷰가 있고 해당 뷰가 리시버가 아닌 경우이 메서드는 리시버를 새로운 수퍼 뷰로 만들기 전에 이전 수퍼 뷰를 제거합니다.

그렇게하려고하지 마십시오.

0

동일하게 보이고 같은 위치에 두 개의보기 인스턴스가 있어야합니다.

중앙 생성 방법 (모든 버튼을 업데이트 함)과이 버튼의 대상을 원할 수 있습니다.

0

SubView의 CustomView 만들기 각각보기 컨트롤러에 뷰를 추가 한 다음 하나의 viewController에 NSUserdefualts 정보를 저장하고 다른 ViewController에서 정보를 가져옵니다.

관련 문제