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