【发布时间】:2011-07-21 23:55:00
【问题描述】:
我正在将 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 上这会导致视图从 PopoverController 中移除,但弹出窗口的框架仍然存在。
所以我的问题是:在 loginViewController 中是否有任何简单的方法可以删除其 PopoverController 容器(不使用委托或通知)?
【问题讨论】:
标签: ipad uipopovercontroller popover dismiss