2
我想要一个小的UItableView,当点击时弹出,并在列表中显示一些数字。下拉列表ios swift
我试过使用popoverPresentationController,但它对iOS(iPhone)设备显示全屏。
下面为相同的代码 - 下面方法还
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
// Return no adaptive presentation style, use default presentation behaviour
return .none
}
// -----
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
// -------
正确的方向任何提示将不胜感激。 工作的样品将是很大的帮助
我想实现如下
我曾试图这样做,但结果变成零问题的东西是指https://stackoverflow.com/questions/44666281/popoverpresentationcontroller-coming-as-nil/44668202#44668202 – Ekra
我的意思是你移动'本(filterVC,animated:true,completion:nil)'设置为'pop.delegate'之后。你试过这个吗?你可以检查我编辑的答案。 – Lawliet