2013-12-11 2 views
0

내 애플리케이션 이전 UI를 iOS 7.0과 호환되는 최신 플랫 UI로 변경해야합니다. 이를 위해 애플리케이션의 전체 UI를 변경해야합니다. 내 응용 프로그램이 양호한 상태로 작동합니다. iOS 7.0.iOS 7.0의 MGSpiltViewController 문제

이제 내 문제는 iOS 7.0의 응용 프로그램 상태 표시 줄에 관한 것입니다. 내 모든 기존보기가 iOS 7.0의 상태 표시 줄에 의해 겹쳐집니다. viewcontroller의 경우이 문제를 해결하기위한 해결책을 찾았지만 MGSplitViewController에 대한 해결책을 찾지 못했습니다.

응용 프로그램에서이 컨트롤을 사용한 적이 있습니까? 이 컨트롤에 대한 해결책이 있습니까? 이 문제를 해결할 제안이 있으면 알려주십시오.

감사합니다, 도움을 Nilesh M. Prajapati

+0

내 제안 : 먼저 백업을 가져 가십시오! – Maulik

+0

고마워, 이미 가지고있다. 나는이 문제를 해결하기위한 제안을 원한다. –

+0

다음을 참조하십시오. http://stackoverflow.com/questions/18375898/status-bar-appear-over-my-views-bounds-in-ios-7 – Maulik

답변

1

감사하지만 나는 솔루션 아래했습니다.

- (CGSize)splitViewSizeForOrientation:(UIInterfaceOrientation)theOrientation 
{ 
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {// Added to solve iOS 7.0 status bar issue 
     statusBarHeight = 0; 
    } 
} // This one solves my right panel issue. 


- (void)layoutSubviewsForInterfaceOrientation:(UIInterfaceOrientation)theOrientation withAnimation:(BOOL)animate 
{ 
    CGRect newFrame; 
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) 
    { 
     newFrame = CGRectMake(0, 20.0, width, height-20.0); 
    } 
    else 
    { 
     newFrame = CGRectMake(0, 0.0, width, height); 
    } 
}// this one solves left panel issue. 

*는 또한 모든보기의 viewDidLoad에() 메소드에 코드를 아래에 배치.

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) 
{ 
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
     self.edgesForExtendedLayout = UIRectEdgeNone; 
}