2014-09-02 199 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