【发布时间】:2017-11-25 02:09:08
【问题描述】:
我想要一个小的 UItableView,当点击它时会弹出并在列表中显示一些数字。
我尝试使用 popoverPresentationController,但它在 iOS(iPhone) 设备上显示为全屏。
下面是相同的代码-
let filterVC = TableViewController(nibName: "TableViewController", bundle: nil)
filterVC.preferredContentSize = CGSize(width: 300, height: 200)
filterVC.modalPresentationStyle = UIModalPresentationStyle.popover
present(filterVC, animated: true, completion: nil)
let popoverPresentationController = filterVC.popoverPresentationController
if let pop = filterVC.popoverPresentationController {
pop.delegate = self
}
popoverPresentationController?.sourceView = sender as? UIView
popoverPresentationController?.sourceRect = sender.frame
//-------
也可以用下面的方法
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
// Return no adaptive presentation style, use default presentation behaviour
return .none
}
//-- 任何正确方向的提示将不胜感激。 工作样本会很有帮助
我想要达到的目标如下
【问题讨论】:
标签: ios swift uitableview uipopovercontroller popover