2012-01-11 3 views
1

iPad 응용 프로그램을 개발 중이므로 다른보기와 관련하여 항상 위에있는 UIView을 만들어야합니다.UIView 사이드 바 항상 표시

A는 항상보기가 항상 위에있는 UIViewController을 생성해야하는 영역입니다 (사이드 바의 일종으로 간주). 대신 B는 UIViewController (보기 포함)이 변경 될 수있는 콘텐츠 영역입니다. A의보기 내부에있는 여러 단추 동작에 따라 현재 표시된 콘텐츠 (이 경우 컨트롤러 B 및 해당보기)를 제거하고 표시 할 수 있습니다 다른 컨트롤러 (C, D, E 등)가 표시됩니다.

내 응용 프로그램의 모든 요소를 ​​만들었지 만 A의 관점을 유지하고 동시에 내용 영역을 변경하는 데 사용되는 논리를 구현하는 데 문제가 있습니다. 요구 사항으로서 나는 A가 항상 B와 겹칠 필요가있다. 다시 말해, B의 부분 (왼쪽 부분)은 항상 A의 영역 아래있다. B는 항상 전체 장치 화면을 확장한다.

조언을 해 주시겠습니까?

두 가지 구성을 만들었지 만 문제가 있습니다. 처음에는 제 1 구성

, 난 (SideBarController을라고 함)에 대한 UIViewController을 만들었다. 나는 뷰를 UIWindow에 추가했습니다 (응용 프로그램 대리인 내에 있음). 그런 다음 B 용 UIViewController (HomeViewController)을 만들고 응용 프로그램에 rootViewController으로 추가했습니다.

내 응용 프로그램 대리인을 통해 콘텐츠 영역을 비폭력적으로 (새로운 rootViewController으로 설정) 변경할 수 있기 때문에이 솔루션이 유효 할 수 있지만 SideBarController은 항상 현재의 visble보기 아래에 있습니다.

제 한

2 구성은, I는 작성된 UIViewController (MainViewController 불림)과 내 응용 프로그램의 rootViewController로했다. 그런 다음 MainViewController 내에서 A (SideBarController)에 대해 UIViewController을 작성했으며 SideBarControllerMainViewController에 추가했습니다. 그런 다음 콘텐츠 영역이 채워져 B (HomeViewController)에 대해 UIViewController을 만들고 MainViewController에 추가합니다.

사이드 바가 항상 위에 있지만 콘텐츠 영역을 MainViewController 내에서 동적으로 변경하는 데 어려움이 있습니다. 콘텐츠 영역에 액세스하고이를 어떻게 변경할 수 있습니까?

참고 나는 UIKit의 표준 구성 요소를 알고 있지만 사용자 사양 때문에 그러한 솔루션을 구현해야합니다.

답변