2009-05-22 5 views

답변

0

표준 방식으로 이러한보기를 관리하는 데 문제가 있습니까?

각보기를 펜촉 또는 실용적인 방법으로 작성한다고 가정합니다. UINavigatorController 및/또는 UITabBarController를 사용하고 뷰를 추가합니다. 탭 표시 줄 컨트롤러의 경우 첫 번째보기를 표시하는 네비게이터 컨트롤러 배열과 콜백 메서드를 설정합니다.

사용자가 UI를 탐색 할 때 다른보기가 푸시/팝됩니다. UINavigationController는 메모리가 충분하지 않고 필요에 따라 다시로드 할 경우 뷰를 언로드합니다.

데이터가 필요할 때까지 모든 힘든 작업을 연기하면 몇 가지 제한을 두지 않는 한 괜찮습니다.하지만보기에있는 내용에 대한 세부 정보가 충분하지 않으므로 말할 수 없습니다. 복잡한 데이터, 이미지 ...

0

이 모든 것을 관리하는 가장 쉬운 방법은 UIViewController에서 파생 된 클래스를 만들고 showhide 대리자 메서드를 구현하는 것입니다. 그런 다음 모든 ViewController를이 클래스에서 파생시키고 사용자 정의 비헤이비어를 재정의하십시오.

이렇게하면 각 화면이 다음보기로 이동하는 일관된 방법과 일관된 방법으로 호출자에게 결과를 반환 할 수 있습니다.

보기를 탐색하는 방법은 현재 수행중인 작업을 기반으로합니다. NavController는 계층 구조를 거치거나 사용자를 단계별로 안내하는 좋은 방법입니다. 모달 대화 상자는 진행하기 전에 사용자가 무언가를 입력해야 할 때 작동합니다.

표준 표시/숨기기 인터페이스를 사용하면 화면 간의 흐름을보다 쉽게 ​​관리 할 수 ​​있습니다.

관련 문제