2014-09-02 137 views
0

基本上,这是当我点击左侧菜单按钮时发生的情况。左侧菜单重叠状态栏

http://i.stack.imgur.com/g7uq6.png

我希望它的状态栏下出现,而不是重叠的。

下面的代码:

HomeViewController.m

-(void)menuBarButtonItemClick{ 

    mJUserAccountMenuViewController = nil; 
    mJUserAccountMenuViewController = [[MJUserAccountMenuViewController alloc] initWithNibName:@"MJUserAccountMenuViewController" bundle:nil]; 
    mJUserAccountMenuViewController.delegate = self; 
    [self presentPopupViewController:mJUserAccountMenuViewController animationType:MJPopupViewAnimationSlideLeftRight]; 
} 

mJUSerAccountMenuViewController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    leftMenuArrayy = [StaticDataCollection getSharedInstance].accountMenuArray; 

    backTOHomelabl.font = FONT_APP_DEFAULT_FONT; 
    backTOHomelabl.textColor = COLOR_WHITE_COLOR; 

    if (IS_IPHONE_5_SCREEN) { 
     [self.view setFrame:CGRectMake(0, 0, 250, 568)]; 
    } else { 
     [self.view setFrame:CGRectMake(0, 0, 250, 480)]; 
    } 
} 

回答

0

如果您正在使用storyboardAutoLayout,你可以设置的顶部菜单等于top layout guide

如果您使用的是xib,则可以将iOS 6/7 Delta设置为加或减y偏移20(状态栏的高度)。

如果您通过代码设置布局,您必须检查iOS的版本。例如:

if([[[UIDevice currentDevice] systemVersion] integerValue] >= 7) 
{ 
    // set the subviews' offset +20px(statusBar's height) 
} 
+0

谢谢。我设法通过更改子视图偏移值来修复它。 – 2014-09-04 04:53:25