2013-11-12 4 views
1

Hy,вызов новый мастер из деталей в SPLITVIEW

У меня есть нормальный spitviewapplication с 1 мастер и 1 деталь, общаться между обоими я установить этот код в AppDelegate:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; 

UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; 
ImageGaleryViewController *rightViewController = (ImageGaleryViewController *)navigationController.topViewController; 
splitViewController.delegate = (id)navigationController.topViewController; 

UINavigationController *masterNavigationController = splitViewController.viewControllers[0]; 
CatalogPopUpViewController *controller = (CatalogPopUpViewController *)masterNavigationController.topViewController; 
controller.delegate = rightViewController; 

теперь я хочу сделать второй мастер и иметь возможность переключаться между ними в деталях, например, иметь две кнопки и щелкнуть по одной кнопке открытия. 1-ая другая кнопка открывает 2-й мастер, но хочет быть неспособным к общению с мастером и деталям, установив делегат, я могу создать новый диспетчер представлений и сделать segue для замены мастером, но как я могу установить делегат? познакомиться с мастерами до мелочей? Надеюсь, я поставил свою проблему в недоумение.

ответ

0

я получил его, я использовал

[само performSegueWithIdentifier: @ "catalogMasterSegue" отправитель: само];

, чтобы вызвать мастера с, в SEGUE тогда в подготовке к Segue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([[segue identifier] isEqualToString:@"catalogMasterSegue"]) 
    { 
     CatalogPopUpViewController *controller=[[[segue destinationViewController]viewControllers]objectAtIndex:0]; 
     controller.delegate=self; 
    } 
} 
Смежные вопросы