2014-09-02 9 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를 사용하는 경우의 상단을 설정할 수 있습니다 메뉴는과 같습니다..

xib을 사용하는 경우 iOS 6/7 Delta을 더하기 또는 빼기 y 오프셋 20 (상태 표시 줄의 높이)으로 설정할 수 있습니다.

코드로 레이아웃을 설정하면 iOS의 버전을 확인해야합니다. 예 :

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

감사합니다. 하위 뷰 오프셋 값을 변경하여 문제를 해결했습니다. –