gpt4 book ai didi

objective-c - 从模态呈现的 View Controller 中呈现 UIPopoverController

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:48 24 4
gpt4 key购买 nike

是否无法从呈现为 UIModalPresentationFormsheet 的 View Controller 呈现弹出框 Controller ?还是我遗漏了什么?

此代码在非模态视图 Controller 上运行良好,并正确显示弹出窗口。(WEPopoverController 是来自 here 的自定义实现。)

    GenericDataTableViewController *genericDataController = [[GenericDataTableViewController alloc] initWithNibName:@"GenericDataTableViewController" bundle:[NSBundle mainBundle]];

genericDataController.dataSource = [NSMutableArray arrayWithObjects:@"asli", nil];
genericDataController.delegate = self;
genericDataController.contentSizeForViewInPopover = CGSizeMake(300, 46 * [genericDataController.dataSource count]);

self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:genericDataController] autorelease];
self.popoverController.delegate = self;
[self.popoverController presentPopoverFromRect:((UIButton *)sender).frame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
[genericDataController release];

但是当我把它放在模态视图 Controller 中时,它会在模态 Controller 下方显示弹出窗口,即在显示模态 Controller 的 View Controller 上。所以它不能被用户看到。

我该如何解决这个问题?

最佳答案

答案已在问题的评论中进行了解释,但我在此处对其进行了总结以进行更清晰的问答。

如果您的弹出框 Controller 是 UIPopoverController,那么从表单内部显示弹出框 Controller 没有任何限制。我的问题是由于 WEPopoverController 的实现造成的。

因此,牺牲视觉体验并继续使用旧的 UIPopoverController

关于objective-c - 从模态呈现的 View Controller 中呈现 UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316944/

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