나는 보통 Apple 탐색 패턴, 특히 뷰를 스태킹하는 것을 피합니다. 하나의 루트 뷰 컨트롤러를 사용하여 다른 뷰 컨트롤러/뷰를 유지하고 이들 사이를 전환하여 하나가 추가되면 다른 하나가 제거됩니다.스태킹하지 않고 Three20 탐색
내가하려는 것은 UITabBar와 비슷한 탐색 패턴을 사용하는 것입니다. 단, UITabBar는 메모리에 모든 View Controller를 보유하고 있기 때문에 UITabBar를 전혀 사용하고 싶지 않습니다.
저는 Three20 Navigation Demo (탭 막대 예제)에 익숙하지만 URL 기반 탐색 유지 기능을 유지하면서 동작을 재현 할 수 없습니다. &은 충돌하지 않습니다. 나는 성공하지 않고 canContainControllers
속성으로 놀았습니다.
새로운 Facebook 앱 (> v4.0)이 유사한 탐색 패턴을 가지고있는 것처럼 보이기 때문에 어떻게 관리했는지 궁금합니다.
apple 탐색 컨트롤러와 탭 컨트롤러 메모리가 필요할 경우 (컨트롤러 자체가 매우 가벼운 경우) 컨트롤러보기를 메모리에 보관하지 마십시오. 컨트롤러가 매우 가벼워서 언로드됩니다. 그들은 당신이 할 필요가없는 메모리 관리 작업을 수행합니다. 새로운 페이스 북 앱은 애플의 디자인 패턴을 몰랐고 그가 이미 알고 있던 것을 디자인하도록 강요하는 누군가에 의해 세워 졌기 때문에 Three20을 버렸습니다. 좋은 학습 운동 이었지만 아무 것도 발표되지 않아야했습니다. Open Bad 코드는 다른 사람들에게 도움이되지 않습니다. – bshirley