gpt4 book ai didi

ios - 横向弹出菜单占据整个屏幕

转载 作者:行者123 更新时间:2023-11-29 11:59:03 25 4
gpt4 key购买 nike

我正在使用以下代码创建弹出窗口。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"popover"]) {
self.popoverTvc = [segue destinationViewController];
self.popoverTvc.popoverPresentationController.delegate = self;
}
}

当用户点击导航栏中的按钮时,将触发上述 popover 样式的 segue,并且生成的 View Controller 已获得 tableview。

问题在于,

在纵向模式下,表格 View 的大小取决于可用内容的大小。但是当我将 View 从横向更改为纵向时,tableview 包含可见的空单元格,因此这些空单元格会阻塞 ui。为什么会这样?我希望即使在横向模式下 tableview 也不会挡住整个屏幕。

我在 View 中使用了以下代码并加载了调整 TableView 大小的方法

if (self.tableView && self.presentingViewController) {
self.preferredContentSize = [self.tableView sizeThatFits:self.presentingViewController.view.bounds.size];
}

最佳答案

已经有一段时间了,但遇到了同样的问题并通过添加两者来修复它

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

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

在父/呈现 View Controller 中。

关于ios - 横向弹出菜单占据整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811190/

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