gpt4 book ai didi

ios - 内部带有 Splitview 的弹出框

转载 作者:行者123 更新时间:2023-11-29 03:15:58 28 4
gpt4 key购买 nike

我想以编程方式创建一个内部有 UISplitViewController 的 UIPopoverController。问题是主视图覆盖了详细 View 。似乎主视图弹出在详细 View 上。这意味着我可以同时看到 Master 和 Detail,但 Split 不正确。

看这里: 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];

最佳答案

UISPlitViewController 必须设置为 Root View Controller ,因此您不能将其放入 UIPopoverController 中。

您可以尝试使用第 3 方分割 View Controller :

https://github.com/Raizlabs/RZSplitViewController

关于ios - 内部带有 Splitview 的弹出框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710550/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com