gpt4 book ai didi

iPad:如何从 "popped"ViewController 中关闭 UIPopoverController

转载 作者:行者123 更新时间:2023-12-04 17:27:48 24 4
gpt4 key购买 nike

我正在将 iphone 项目转换为 ipad。在 iphone 上,我有一个 mainViewController,它使用 addSubView 打开一个 loginViewController .

在 iPad 上,我想在弹出窗口中显示该 loginViewController。所以我做了类似的事情:

UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];

这工作正常。问题是 loginViewController 何时完成其“业务”。在 iPhone 上,我只需调用一个简单的 [self.view removeFromSuperview];但是在 ipad 上,这会导致 View 从 PopoverController 中移除,但弹出框的框架仍然存在。

所以我的问题是:在 loginViewController 中是否有任何简单的方法可以删除其 PopoverController 容器(不使用委托(delegate)或通知)?

最佳答案

是的,您的 loginViewController应该保留对弹出框的引用。然后您可以使用 dismissPopoverAnimated:弹出框本身的方法将其删除。

关于iPad:如何从 "popped"ViewController 中关闭 UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417273/

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