2013-05-28 1 views
0

를 사용하는 경우 작동하지 않습니다. 아래쪽에 UITabBar 구성 요소가있는 UIViewController가 있습니다. 내가 호스트보기에 삽입하고있어 뷰 컨트롤러 모두와 jQuery과 컨트롤이 포함아이폰 OS - jQuery과 높이 자동 크기 나는 스토리 보드를 사용하여 아이폰 OS 5.1와 아이폰 응용 프로그램에서 일하고 있어요 insertSubview

[[self view] insertSubview:[salesQuotesVC view] belowSubview:mainTabBar]; 

: 나는 예를 들어 insertSubview를 사용하여 각 탭 페이지에 사용할 다른보기 컨트롤러에로드의 UITabBar 위임 이벤트 didSelectItem을 사용하고 있습니다 자동 크기 조정 앵커/구속이 활성화되어 사용 가능한 공간까지 늘어납니다. 또한 Top Bar = Navigation Bar 및 Bottom Bar = Tab Bar라는 시뮬레이션 된 메트릭을 가지고 있습니다. 3.5 "와 4"(iPhone 5) 화면 사이를 전환 할 때 UITableView의 크기 조정을 제외한 모든 것이 올바르게 작동합니다. 나는 3.5 인터페이스 빌더를 설정하면 장치 "폼 팩터는 다음이 3.5에서 잘 실행"하지만 테이블이 4에 너무 짧다 "장치. 마찬가지로 내가 4에 IB 폼 팩터를 설정 한 경우"는 "4에 잘 실행 장치가 있지만 표가 너무 길어 3.5 인치 장치의 탭 바로 아래에서 실행됩니다.

는 내가 전에 3.5 "/ 4"장치 사이의 자동 크기 문제를 해본 적이 있지만, 지금까지 나는 오직 탭 페이지에 대한 UITabViewControllers을 사용했습니다. UITabBar와 UIViewController를 사용하여 탭을 직접 전환 코딩 한 것은 처음입니다 (재사용을 위해이 작업을 수행하고 있습니다). 크기 조정 문제가 insertSubview과 관련이 있다고 생각합니까?

답변

1

당신은 없었어요 문제 이전 뷰 컨트롤러는 자동으로 수행되므로. 뷰를 하위 뷰로 추가하는 경우 직접 수행해야합니다. 하위보기로 추가하기 전에 표보기 프레임을 설정하기 만하면 자동 크기 조정 규칙이 이후의 모든 변경 사항을 처리합니다.

+0

안녕, 응답에 대한 감사합니다. 그래서 사용중인 화면의 크기를 확인한 다음 이에 따라 테이블보기의 프레임을 설정해야합니까? –

+0

테이블 뷰 프레임을 추가 할 뷰와 관련하여 테이블 뷰 프레임을 설정하십시오. 그래서보기 너비와 높이 마이너스 탭 막대 (나는 또한 하위보기입니다) 높이. 화려한이다 – Wain

+0

는 너무 탐색 모음에 대한 추가 (44)을 이륙했다. 많은 감사합니다. –