Я занимаюсь разработкой приложения для iPad / Universal и столкнулся с проблемой обработки UINavigationController в качестве основного подробного представления в UISplitViewController.То, что я хочу знать, - это как добавить кнопку контроллера по умолчанию в подробный контроллер в горизонтальной ориентации.
Определение
Контроллер разделения вида был определен следующим образом:
splitViewController = [[UISplitViewController alloc] init];
SideController *root = [[[SideController alloc] init] autorelease];
DetailController *detail = [[DetailController alloc] init];
InserisciDatiController *calcolo = [[[InserisciDatiController alloc]
initWithNibName:@"InserisciDatiNuovi"
bundle:[NSBundle mainBundle]]
autorelease];
UINavigationController *rootNav = [[[UINavigationController alloc] initWithRootViewController:root]autorelease];
UINavigationController *calcoloNav = [[[UINavigationController alloc] initWithRootViewController:calcolo] autorelease];
splitViewController.viewControllers = [NSArray arrayWithObjects:rootNav, calcoloNav, nil];
splitViewController.delegate = detail;
и позже я освобождаю все освобождаемые объекты.Я использую SideController
как своего рода индекс для детального контроллера.У него есть табличное представление, и, щелкая каждую строку, я обновляю главный контроллер представления детали.Каждый новый контроллер всегда является экземпляром UINavigationController.
Обновление сведений
myAppDelegate *delegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];
UINavigationController *nav = (UINavigationController *)[delegate.splitViewController.viewControllers objectAtIndex:1];
[nav setViewControllers:[NSArray arrayWithObjects:controller, nil]];
Я использую этот фрагмент кода для обновления контроллера сведений, когда пользователь нажимает строку в виде сбокуконтроллер.
Обработка альбомной ориентации
Я хотел бы знать, как обрабатывать альбомную ориентацию, когда я хочу добавить кнопку панели инструментов по умолчанию для отображения скрытого контроллера вида сбоку.Чего я не могу сделать, так это заставить панель инструментов детального контроллера навигации добавить кнопку, используя этот метод:
- (void)splitViewController:(UISplitViewController*)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem*)barButtonItem
forPopoverController:(UIPopoverController*)pc
А также, когда я помещаю новый контроллер в контроллер навигации, кнопка возврата по умолчаниюпоявится на панели инструментов.В таком случае, как мне справиться с созданием кнопки?
Обновление
Пожалуйста, не говорите мне, что никто никогда не сталкивался с подобными проблемами!Как вы разрабатываете приложения для iPad?Соб ...