2012-06-16 10 views
2

을 점프하는 모든 가능한 시나리오 ... 이것은의 ViewController을로드하는 내 애플 대리자 내부의 코드입니다있는 UIView 20 픽셀

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
self.window.rootViewController = self.viewController; 
[window makeKeyAndVisible]; 

(또는 루트보기를 할 수있는 것 제어 장치). 이 viewcontroller는 검사를 수행하고 검사에 따라 다른보기를로드합니다.

viewcontroller에 의해로드 된 뷰가 20 픽셀 위로 점프하고 있는데, 이것에 관해서는 많은 검색을했는데, 대부분 상태 표시 줄이 비난 되었기 때문에 숨기려고했지만 사용하지 않았습니다.

제발 한 가지만 더 명확히 해주세요. initWithNibName과 init의 차이점은 둘 다 똑같은 일을하는 것처럼 보입니다.

많이 검색하고 아직도 내가 알고 싶은 이유는 모든 솔루션 먹으 렴을받지 후, 무엇을 수동으로 뷰의 크기가 좋지 않아 조정 ... UIView의가 20 픽셀에게

점프 구성하는 모든 가능한 시나리오 일 수있다 이 경우에 연습하십시오. 이 점프의 실제 원인을 찾아내어 해킹이 아닌 표준 방식으로 문제를 해결할 수 있습니다.

+0

.xib 파일 (Interface Builder에서)에서 설정 한 viewController (보기)의 크기는 얼마입니까? 화면 높이보다 높이가 20px 더 작을 수 있습니다. –

+0

보기 크기는 IB가 320 * 460이며 수정할 수 없습니다. –

답변

2

의 ViewController에 대한 initWithNibNameinit의 차이는 당신의 ViewController 이름 MyViewController 경우는 예를 들어

, 를로드 할 초기화가 특정 펜촉 이름 검색이의 ViewController 펜촉 파일에 대한 일체의 이름을 지정할 수 있습니다 initWithNibName이다 당신이 초기화를 호출 할 때, 다음, 이름 MyViewController.xib와 펜촉 컨트롤러를 검색하고 initWithNibName를 호출하는 경우, 당신은 점프 문제에 대해 어떤 펜촉 이름

를 지정할 수 있습니다 를로드, 나도 그렇게 추측하고하는 것은 같다 tatus bar 문제는 더 많은 정보를 제시하십시오.

+0

init 및 initwithnibname에 관한 혼란을 해결해 주셔서 감사합니다.이 문제를 추적 할 위치와 제공해야 할 정보가 혼동 스럽습니다. "IB의보기 크기는 320 * 460이고 편집 가능하지 않습니다."라는 정보가 무엇인지 알려주세요. –

+0

u가 상태 표시 줄을 숨겼습니까?보기에 자동 크기 마스크는 무엇입니까? 기본보기에서 어떻게 추가할까요? –

관련 문제