2014-02-11 2 views
0

Я хочу создать программно UIPopoverController с UISplitViewController внутри. Проблема в том, что Master-View накладывается на Detail-View. Кажется, что Master-View выскочил над Detail-View. Это означает, что я могу видеть и то, и другое, мастер & Деталь, но сплит неправильный.Popover с Splitview внутри

Посмотрите здесь: http://i.stack.imgur.com/En70W.png

Любая идея, как решить это? Thx

.m Файл

UISplitViewController *customSplitVC = [[UISplitViewController alloc] init]; 

ListViewController *listViewController = [[ListViewController alloc] init]; 
listViewController.title = @"Master"; 
listViewController.content = self.myContent; 

UINavigationController *masterNC = [[UINavigationController alloc] initWithRootViewController:listViewController]; 
masterNC.view.frame = CGRectMake(0, 0, 500, masterNC.view.frame.size.height); 

DetailViewController *detailViewController = [[DetailViewController alloc] init]; 
detailViewController.title = @"Detail"; 

UINavigationController *detaillNC = [[UINavigationController alloc] initWithRootViewController:detailViewController]; 
detaillNC.view.frame = CGRectMake(600, 0, 500, detaillNC.view.frame.size.height); 

[customSplitVC setViewControllers:@[masterNC, detaillNC]]; 

self.popover = [[UIPopoverController alloc] initWithContentViewController:customSplitVC]; 
self.popover.delegate = self; 
self.popover.popoverContentSize = CGSizeMake(1000, 425); 
[self.popover presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:(UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionUp) animated:YES]; 

ответ

1

UISPlitViewController должен быть установлен в качестве контроллера зрения корень, так что вы не можете поместить его внутрь UIPopoverController.

Вы можете попробовать использовать 3rd Party раздвоение контроллер представления, хотя:

https://github.com/Raizlabs/RZSplitViewController

+0

спасибо, я использую https://github.com/mattgemmell/MGSplitViewController и это похоже на работу с ним. – blub

Смежные вопросы