2012-12-10 2 views
2

이것은 놀라운 커뮤니티 인 에 관한 나의 첫 번째 게시물입니다. 지금 꽤 많은 시간 동안 브라우징을 해왔고 전 정말 그걸 좋아합니다.워크 플로 iOS 앱/맞춤 탐색 + 탭 표시 줄 컨트롤러

저는 지금 몇 주 동안 iOS를 배우고 있으며 에 대한 견고하고 견고한 구조를 구축하는 가장 좋은 방법은 입니다. "UITabBarController" 이 내 목표를 달성하는 가장 좋은 방법이라고 생각했지만, 여전히 탭 바를 사용하고 싶었습니다. 내 자신 만의 '극단적 인'사용자 정의 탐색을 만들어야했습니다. 사용자 지정 탐색은 UIViewController이고보기는 UIButtons 인보기입니다.

// ASSIGN CUSTOM NAV & TAB BAR CONTROLLER 
[self.window setRootViewController:tabBarController]; 
[tabBarController.view addSubview:customNavController.view]; 

그리고 내 AppDelegate.h이 있습니다 :

그래서이 내 AppDelegate.m에 나타납니다

@property (strong, nonatomic) CustomNavigationViewController* customNavController; 
@property (strong, nonatomic) UITabBarController* tabBarController; 

이 그것을 할 수있는 올바른 방법인가? 그래서 항상 내 AppDelegate 에 가서 메시지를 보낼 수 내 customNavController을 사용할 수 있습니다 .. 그리고 내 tabBarController뿐만 아니라 selectedIndex 속성을 설정합니다. 나는 UITabBarController (응용 프로그램의 모든 부분을 잡고)와 UIViewController (사용자 정의 탐색)가 그리고 나는 그들이 서로에 말할 수 있도록하고 싶습니다 :

그래서 주요 문제는 남아있다.

UPDATE : https://www.dropbox.com/s/5k49pe2idn6zxcd/ios_customnavigation_scheme.png

모든 트릭/팁 환영합니다 : 여기가 내 머리에 흐름을 어떻게 보는지 계획의 스크린 샷입니다! 호기심 많은 남자들이 떠오른다. 사전에 감사합니다, Y.

답변

0

난 당신이 앱에서 이러한 컨트롤러를 사용하고자하거나 서로 얘기를해야하는 이유하지만 당신은 '탭'의 각 UINavigationControllers을 포함 할 수있는 방법을 아주 확실하지 않다 UITabBarController의 필요한 경우 고객보기에서 탭 표시 줄을 숨길 수도 있습니다 (사이트를 검색 할 경우 많은 질문/답변). 이렇게 만들어진 컨트롤러는 세부 사항을 다루지 않고도 뷰 변경 사항을 처리 할 수 ​​있으며, 물론 훨씬 더 쉽게 자신을 롤링 할 수 있습니다.

내가 MVC의 Apple 설명서를 검토한다면 설계 결정을 내리는 데 도움이 될 수 있습니다.

행운을 빈다.

+0

Bejan, 답변 주셔서 감사합니다.하지만 실제로 제가 목표로 한 것은 아닙니다. UITabBarController에서 모든 다른 섹션 (또는 탭)을 통해 표시되는 탐색의 "하나의"인스턴스를 갖고 싶습니다. 그래서 탭 컨트롤러 위에 놓여 있어야합니다. 귀하의 경우 각 섹션에 대한 새로운 탐색 인스턴스를 갖게 되겠습니까? 아니면 내가 잘못 본 걸까요? –

+0

맞습니다. 저는 당신이 무엇을하려고하는지 잘 이해하지 못했습니다. – Bejmax

+0

내 CustomNavigation을 한 번만 빌드하고 항상 TabBarController 위에 놓는 다른 제안 사항이 있습니까?내 게시물을 업데이트하고 스크린 샷 링크를 포함 시켰습니다. 봐라! –

관련 문제