ボタンを配置した状態でSingleViewApplicationを作成しました。PopoverPresentationControllerがnilとして返される
ボタンをクリックすると、tableViewをポップオーバーとして表示する必要があります。 TableViewControllerはxibで作成されます。
問題はfilterDistanceViewController.popoverPresentationControllerはつねにnil
右方向への任意のヒントが高く評価されるように来ている上記のコード にコード
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
}
下記参照はnilとしてtableViewController.popoverPresentationControllerが常に来ています。
Interface BuilderでVCをルートとして設定しましたか?どのボックスがルートビューコントローラであるかを示す矢印が表示されるボックスをオンにします。 – Pochi
ボタンが配置されているViewCtrがrootviewCtrです。私はTableVCをrootVCとして作る必要がありますか? – Ekra