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
// -------
正しい方向へのヒントは高く評価されます。 作業サンプルは、あなたが与えたいことがあり便利libraryがあり
ような何か、私はそれを実行しようとしましたが、ゼロで問題になったいたが、私はあなたが '存在を動かす意味https://stackoverflow.com/questions/44666281/popoverpresentationcontroller-coming-as-nil/44668202#44668202 – Ekra
を参照してください。 (filterVC、animated:true、completion:nil) '〜に' pop.delegate'を設定します。あなたはこれを試しましたか?あなたは私の編集された答えをチェックすることができます。 – Lawliet