2010-02-05 2 views
2

내비게이션 컨트롤러 (UINavigationController)를 사용하여 다양한 하위 항목을 탐색하는 iPhone 응용 프로그램에서 작업하고 있습니다 보기 및 모든 하위 뷰 위에 나타나는 바닥 글 오버레이 같이 기본 창 또는 탐색 컨트롤러 중 하나를 uiview 추가하고 싶습니다. 나는 인터페이스 빌더를 통해 이것을 프로그래밍 방식으로 시도했지만 아무것도 작동하지 않는 것 같다.내비게이션 컨트롤러를 사용하는 응용 프로그램에서 모든 하위보기 위에 표시되도록 기본 창에 바닥 글 추가 추가

인터페이스 빌더에서 작업하면서 바닥 글을 주 창의 아래쪽에 추가하고 하위 뷰의 높이를 줄여 바닥 글이 표시되도록했지만 어린이가 전체 창을 채우도록 크기가 조정 된 것 같습니다. . 나는 '전체 화면을 원한다', 'NIB에서보기 크기를 조정한다', 네비게이션 컨트롤러의 크기를 조정하려고 할 때와 같이 옵션 중 일부를 가지고 노려 보았습니다. 프로그래밍 방식으로 추가하려고하면 동일한 문제가 발생합니다.

UI Builder를 인터페이스 빌더의 탐색 컨트롤러에 추가 할 수 있습니까? 대신 UIView를 추가 할 수 있습니까? 또는 툴바에 UIView를 첨부 할 수 있습니까? 나는 노력하고있는 것을 할 수있는 간단한 방법이 있다고 확신한다. 나는 거기에있는 누군가가 비슷한 경험을했기를 바라고있다.

감사합니다.

답변

1

사용자 정의보기를 도구 모음 크기로 만들려면 도구 모음이있는 위치에 놓고 네비게이션 컨트롤러 위의 하위보기로 창에 추가하면됩니다. 그렇다면 자동 크기 조정에 대해 걱정할 필요가 없습니다. 항상 navController의 툴바에 대한 견해를 그릴 것입니다.

[myWindow insertSubview:newView aboveSubview:myNavController.view] 

그냥 당신이 장치 회전에 응답하려는 경우 다음 도구 모음의 크기 변화에 따라,보기의 크기를 조정해야합니다. 당신은 당신이 원하는대로 높이 바닥 글을 만들 수 있습니다

UIWindow 
    Subview 1: Custom view which holds app content 
    Subview 1a: UINavigationController with your main view as its root view 
    Subview 2: Custom view which holds your footer content 
    Subview 2a...2z: whatever views you need inside your footer 

그 방법 :

는 또한 성공과 같습니다 뷰 계층 구조를 만들기가있을 수 있습니다. 윈도우의 두 서브 뷰에 적절한 autoresizingMask 속성을 설정하면 적절한 방향을 지정하고 인터페이스 방향 변경에 자동으로 응답 할 수 있습니다.

관련 문제