Вопрос

Я гуглами от длительного времени, но не получаю решение, в IOS 5.1 Мастер-мнение приходит на правый промах и исчезает на левом промежутке.

Я хочу загрузить Master View на кнопке нажима с типографией, как это возможно?

Ниже приведен код, работают для меня, главным видом Скрыть, но размер черного экрана ведущего представления остается вместо главного представления.

- (void)hideMaster:(BOOL)hide {

  AppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication] delegate];
 UISplitViewController* spv = appDelegate.splitViewController;
 spv.delegate=self;
 self.hiddenMaster= hide;
 [spv willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
 [spv.view setNeedsLayout];     
 }


- (BOOL)splitViewController:(UISplitViewController*)svc shouldHideViewController: (UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation {

NSLog(@"Spv: I do %@show the master", (self.hiddenMaster?@"not ":@""));

return self.hiddenMaster;
}
.

Спасибо заранее

Это было полезно?

Решение

Стандартный способ, как я понимаю, это сделать:

  1. В вашем файле делегата приложения необходимо установить один из ваших исходных контроллеров просмотра, чтобы быть uisplitviewcontrollerDelegate. Если вы не сделаете это здесь, вы не получите самую первую кнопку, если вы начнете приложение в портретной ориентации. Например:

    UINavigationController *masterNavigationController = [self.splitViewController.viewControllers objectAtIndex:0];
    MyMasterVC *master = [self.masterNavigationController.viewControllers objectAtIndex:0];
    self.splitViewController.delegate = master;
    
  2. в mymastervc.h заявляют о себе как генеракодицетагкод, попрашивая интерфейс, такой как:

    <UISplitViewControllerDelegate>

  3. в mymastervc.m нужно реализовать различные методы uisplitviewcontrollerdelegate, которые находятся Описано здесь в документации Apple

  4. Методы для скрытия и отображения контроллера просмотра дают вам UIBARBUTTONITEM, который вы должны добавить, или убирать, от вашего контроллера представления подробностей (в, например, Uitoolbar или UinavIgintbard).

    Если у вас возникли проблемы с этим, она накрыта довольно хорошо в одной из лекций на ITUNESU от превосходного Университета Пола Стэнфорда (Осень 2010 или 2011 - не может вспомнить). Вы должны действительно посмотреть. IOS5.1 изменил путь, который MasterVC представлен из строгим способом «покрыто», но я думаю, что описанные методы все равно будут работать. Это довольно рано в ходе, возможно, лекция 5 или 6 или 7 или что-то подобное. Я думаю, что это называется разделыми видами или IPAD разрывами видами или похожими.

    <Сильные> Редактировать: Это лекция 7, и это называется: «Uitoolbar и iPad приложения»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top