2013-12-11 43 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.生主

+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. 

*我也放在下面的代碼中所有View的viewDidLoad()方法。

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