2012-05-26 9 views
1

응용 프로그램 didFinishLaunchingWithOptions에서 TabViewController의보기 크기를 변경했습니다. 그리고 예상대로 작동하고 있습니다. 하지만 내 문제는 modelViewController를 사용하여 뷰를 표시 한 다음 tabViewController 뷰를 전체 화면으로 복원하는 경우입니다. 탭 뷰를 전체 화면으로 복원하지 않으려면 어떻게합니까? 전체 화면으로 복원에서 탭보기 중지

[self presentModalViewController:navController animated:YES]; 

enter image description here

+0

이 질문에 혼란 스럽습니다. 현재보고있는 내용과 잘못된 내용 및/또는 수행하고자하는 내용의 스크린 샷을 첨부 할 수 있습니까? –

+0

가 스크린 샷을 추가했습니다. 지금 확인하십시오 –

+1

와우. 그건 미친 짓이야! 모달보기를 어떻게 보여 주겠습니까? 코드를 질문에 복사하십시오. –

답변

1

당신이 viewDidLoad 또는 viewWillAppear (tabViewControllers 방법)으로 tabViewController-축소 코드를 이동하는 경우 당신은 더 잘해야한다. 이 메서드를 재정의 할 때 [super ...]에 전화하는 것을 잊지 마십시오.

tabViewController.wantsFullScreenLayoutNO으로 설정해야합니다.

+0

viewWillAppear에서 코드를 추가하면 전체 화면으로 화면 크기를 조정할 수 없지만 화면의 원점이 왼쪽 상단으로 이동합니다. viewDidAppear에 코드를 추가하면 좋은 효과가없는 시간이 지나면 올바른 위치에 나타납니다. 이 문제를 해결하는 방법을 안내해 주시겠습니까? –

+1

나는이 코드를 viewWillAppear에 사용자로 남겨 둡니다. [[[UIApplication sharedApplication] delegate] performSelector : @selector (designTabView) withObject : nil afterDelay : 0.0]; –

+0

잘 해결해 주셔서 감사합니다. –

관련 문제