Поповер с Splitview внутри

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

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

Есть идеи, как это решить? Спасибо

.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];

person blub    schedule 11.02.2014    source источник


Ответы (1)


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

Однако вы можете попробовать использовать сторонний контроллер разделенного представления:

https://github.com/Raizlabs/RZSplitViewController

person codenamepenryn    schedule 11.02.2014
comment
спасибо, я использую github.com/mattgemmell/MGSplitViewController, и, похоже, он работает. - person blub; 12.02.2014