2011-05-01 7 views
0

사용자 지정보기 컨트롤러를 구현하는 데 다소 혼란 스럽습니다. 나는 창 상단에서 아래로 미끄러지기를 원합니다. 보기에는 세 개의 단추가 있습니다. 뷰를 놓을 수있는 버튼을 두드리면 뷰가 떨어집니다. 그리고 다시 두드리면보기가 위로 올라가거나 사라집니다. nib 파일로 저장 한 드롭 다운보기가 있습니다. 이것이 구현을위한 최선의 방법일까요? 또는 메인 뷰의 펜촉에서 뷰를 가져야합니까? 내가 어떻게 설정해야하는지에 대한 지침을 얻을 수 있습니까?사용자 지정보기 컨트롤러 도움말

답변

0

일반적인 패턴은 각각의보기가 고유 한 XIB 파일에 저장되고 자체보기 컨트롤러 개체와 연결됩니다. 그런 다음 새로운 뷰 컨트롤러를 할당/초기화하고 XIB를 가리키고 모달로 표시합니다. 제시된 VC는 행동에 응답하고 모델과 상호 작용하며 자체 뷰를 업데이트합니다. 그런 다음 해당보기 컨트롤러와 해당보기를 닫아 부모보기 컨트롤러로 되돌릴 수 있습니다.

사람들이 자식 VC를 할당/초기화하고 현재의 VC 내에서 addSubview newVC.view를 언급 한 패턴이 눈치 챘지만, 그것은 나에게 꽤 이례적인 것처럼 보입니다.

부분적으로 화면을 감추기 위해 애니메이션이 적용된 서브뷰가있는 경우 아마도 자신의 VC를 보증하지 않을 것입니다. 사용법을 과소 평가하고 있기 때문에 액션이 현재 VC에 매핑됩니다. . 이 경우 프로그래밍 방식으로 내용을 만들거나 첫 번째 VC에 대한 XIB의 다른보기로 만들고 필요한 경우이를 애니메이션으로 만듭니다.

관련 문제