在iPhone和iPad上,横向模式下无法正确显示JTRevealSideBar UI

时间:2013-06-05 11:39:42

标签: ipad orientation ios6.1

在我的项目中,我使用JTRevealSideBar来显示边桌UI,但是当我将iPad / iPhone从纵向模式更改为横向模式时,UI会受到干扰 http://screencast.com/t/EDi8xbsvV

    - (CGRect)applicationViewFrame {
CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
CGRect expectedFrame = [self.view convertRect:appFrame fromView:nil];
return expectedFrame;

}

- (UIView *)viewForLeftSidebar {
CGRect mainFrame = [self.navigationController applicationViewFrame];
if (!self.leftSidebarViewController) {
    SP2SideBarViewController * sideController = [[SP2SideBarViewController alloc] initWithStyle:UITableViewStylePlain];
    self.leftSidebarViewController = sideController;
    [sideController release];
    self.leftSidebarViewController.sidebarDelegate = self;

    if ( self.callerAppName )
        [self.leftSidebarViewController setLaunchAppName:self.callerAppName];

    if ([UIHelper isPad]) {
        self.leftSidebarViewController.view.frame = CGRectMake(0, mainFrame.origin.y, SIDEBAR_IPAD_WIDTH, mainFrame.size.height);

    } else {
        self.leftSidebarViewController.view.frame = CGRectMake(0, mainFrame.origin.y, 170, mainFrame.size.height);
    }

    self.leftSidebarViewController.title = @"LeftSidebarViewController";
    self.leftSidebarViewController.view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight;
}

self.leftSidebarViewController.slideDecksCount = [slideDecks count];
self.leftSidebarViewController.jsonDecksCount = [self.jsonDecks count];
// [self.leftSidebarViewController.tableView reloadData];
return self.leftSidebarViewController.view;
}

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试使用侧面菜单应用程序,它在ios6,ios7中正常工作。

https://github.com/mikefrederick/MFSideMenu

相关问题