gpt4 book ai didi

ios - 自定义 Popover TableView

转载 作者:行者123 更新时间:2023-11-30 11:51:42 26 4
gpt4 key购买 nike

我正在呈现这样的模式弹出 View :

let popover = StatueSelectionController(collectionViewLayout: UICollectionViewFlowLayout())
popover.delegate = self

popover.modalPresentationStyle = .popover
popover.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem
popover.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.up;
popover.preferredContentSize = CGSize(width: 200, height: 300)
present(popover, animated: true, completion: nil)

popover.delegate = selfUIPopoverControllerDelegate 无关,尽管它确实实现了该协议(protocol)。

问题是弹出窗口占据了整个 View 。 StatueSelectionController 是一个 UICollectionViewController,填满整个屏幕并且不会改变 preferredContentSize

我在这里做错了什么?

最佳答案

如果您想强制 popOver 在 iPhone 上不覆盖全屏,则必须在代码中添加 UIPopoverPresentationControllerDelegate 方法

func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .none
}

关于ios - 自定义 Popover TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48273866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com