2010-02-23 3 views
2

내 응용 프로그램에는 탭 막대가 있으며 한 탭에는 내비게이션 컨트롤러가 있습니다.iPhone SDK : UINavigationController 내에서보기 크기 확인

내비게이션 막대와 탭 표시 줄 사이에 표시되는보기의 중심 위치를 찾고 싶습니다. 그래서 물건이 생길 때보기 중간에 UIActivityIndicatorView를 표시 할 수 있습니다.

그러나 내비게이션 계층 구조에 따라 self.view.bounds.size의 값이 달라집니다. 최상위 수준에서는 320x460이지만 320x367은 더 깊은 수준입니다.

320x367은 예상 크기입니다 (IB에서 크기 검사기로 확인). 그렇다면 최상위 레벨에서만 다른 점이 나타나는 이유는 무엇입니까?

+1

내비게이션 컨트롤러가 있지만 탭 표시 줄이없는 다른 앱에서 똑같은 것을했습니다. 최상위 수준에서 416 픽셀의 테이블 뷰 높이가 올바르게보고됩니다. 이것은 네비게이션 컨트롤러가 탭 바 내에있는 것과 관련이있는 것처럼 보입니다. –

답변

0

원래 문제에 다른 방식으로 접근하여 자신의 질문에 답합니다.

initWithFrame을 사용하여 UIActivityIndicator를 만들고, 그 경계에서 계산 한 현재 뷰의 중심 좌표를 전달하려고했습니다.

그러나 이것은 불필요하게 복잡합니다. 간단히 설정할 수 있습니다

activityIndicator.center = self.view.center; 

기본보기의 중간에 활동 표시기를 정렬 할 수 있습니다.