【发布时间】:2017-06-21 03:17:25
【问题描述】:
在我放置了一个按钮的地方创建了一个 SingleViewApplication。
现在单击按钮,我需要将 tableView 显示为弹出框。 TableViewController 是在 xib 中创建的。
问题是 tableViewController.popoverPresentationController 总是为零,见下面的代码
let filterVC = TableViewController(nibName: "TableViewController", bundle: nil)
var filterDistanceViewController = UINavigationController(rootViewController: filterVC)
filterDistanceViewController.preferredContentSize = CGSize(width: 300, height: 200)
let popoverPresentationViewController = filterDistanceViewController.popoverPresentationController
popoverPresentationViewController?.permittedArrowDirections = .any
if let pop = filterDistanceViewController.popoverPresentationController {
pop.delegate = self
}
在上面的代码中 filterDistanceViewController.popoverPresentationController 总是为零
任何正确方向的提示都将受到高度赞赏。
【问题讨论】:
-
您是否在 Interface Builder 上将您的 VC 设置为 root?通过选中使箭头出现的框,指示哪个是您的根视图控制器。
-
放置按钮的 ViewCtr 是 rootviewCtr。我需要将 TableVC 作为 rootVC 吗?
标签: ios swift storyboard uipopovercontroller uipopover