gpt4 book ai didi

ios - 调整 UIPopoverController 的大小

转载 作者:行者123 更新时间:2023-12-01 18:23:42 34 4
gpt4 key购买 nike

我有一个 UIPopoverController。我在其中放置了一个带有两个 UITableViewcontroller 的 UINavigationController。

我创建了一个子类 UITableView,我可以使用 tableView.contentSizeForViewInPopover 设置弹出框的大小:

if (self.myPopoverController.isPopoverVisible)
{
[self.myPopoverController dismissPopoverAnimated:YES];
}
else
{
MyRootTableView *rootTableView = [[MyRootTableView alloc]initWithStyle:UITableViewStyleGrouped];
MyRootTableView.contentSizeForViewInPopover = CGSizeMake(POPOVER_SIZE.width, [self createContentHeighForTableViewController:tableView]);
MyRootTableView.boundaryDelegate = self;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
navController.navigationBar.barStyle = UIBarStyleBlack;

self.myPopoverController = [[UIPopoverController alloc] initWithContentViewController:navController];
self.myPopoverController.delegate = self;

[self.myPopoverController presentPopoverFromRect:frame inView:view permittedArrowDirections:arrowDirection animated:YES];
}

在 rootTableViewController 的 didSelectRowAtIndexPath 中:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailedTableViewController *tableViewController = [[DetailedTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
tableViewController.contentSizeForViewInPopover = CGSizeMake(POPOVER_SIZE.width, [self createContentHeighForTableViewController:tableViewController]);
tableViewController.delegate = self.boundaryDelegate;

[self.navigationController pushViewController:tableViewController animated:TRUE];
}
createContentHeightForTableViewController:计算在表格 View 中显示所有单元格所需的高度

所以对于根tableViewController,我设置了内容大小。当我创建详细 View Controller 时,我设置了 contentSizeForViewInPopover到不同的大小。这很好用。我遇到的问题是当我导航回根 TableView 时, contentSizeForViewInPopover仍为明细 TableView 设置。

当表格 View 显示或出现时,如何调整弹出框的大小?

最佳答案

尝试使用 preferredContentSize而不是 contentSizeForViewInPopover在您的 tableViewController 上(contentSizeForViewInPopover 在 iOS7 上已弃用)

关于ios - 调整 UIPopoverController 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533192/

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