17
W moim projekcie używam JTRevealSideBar do wyświetlania interfejsu bocznego tabeli, ale gdy zmieniam iPada/iPhone'a z portretu na tryb poziomy, interfejs użytkownika zaczyna się zakłócać. http://screencast.com/t/EDi8xbsvVInterfejs użytkownika JTRevealSideBar nie jest poprawnie wyświetlany w trybie poziomym na iPhonie i iPadzie.
- (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;
}
góry dzięki
Kiedy instaluję aplikację pierwszy w tym czasie tylko otrzymuję ten problem zamiast UI UI działa poprawnie – Nishi
Nie mogę otworzyć link udostępniany – LuisCien
Proszę sprawdzić teraz dzięki – Nishi