iOS 7.0中的MGSpiltViewController问题

时间:2013-12-11 06:30:46

标签: ios iphone objective-c ipad

我要求将我的应用程序旧UI更改为与iOS 7.0兼容的最新平面UI。为此,我必须更改我的应用程序的整个UI。我的应用程序在iOS 7.0.

以下的状态良好

现在我的问题是关于iOS 7.0的应用程序状态栏。我的所有现有视图都与iOS 7.0中的状态栏重叠。对于viewcontroller,我找到了解决此问题的解决方案,但我找不到MGSplitViewController的任何解决方案。

您是否在应用程序中使用过此控件?你有这个控制的解决方案吗?如果您有任何建议可以解决这个问题,请告诉我。

谢谢, Nilesh M. Prajapati

1 个答案:

答案 0 :(得分: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;
}