【发布时间】:2011-10-31 18:15:16
【问题描述】:
我找到了这个帖子,但它仍然不能解决我的问题。 UIPopoverController automatically resizing to max height on pushViewController
我有一个推送导航控制器的 UIPopoverController。当我展示这个弹出框时,我将 contentSizeForPopover 设置为 340,340。这很好用。在弹出窗口中,我有一个按钮,它将一个新的 UITableViewController 推入已经存在的 UIPopoverController(下面的代码为 tableViewController)。
UITableViewController *contentView = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
contentView.tableView.delegate = self;
contentView.tableView.dataSource = self;
[self.navigationController pushViewController:contentView animated:YES];
[contentView release];
当 tableView 被推送时,高度增长到 iPad 的最大高度。当我按下后退按钮时,高度仍处于最大高度,并且不会回到最初创建 UIPopoverController 时定义的 340,340 高度。有没有办法为我创建的新 tableView 再次设置这个值?谢谢。
【问题讨论】:
-
如果你持有对弹出框的引用,当你点击返回按钮时,你应该可以说类似
[popover setPopoverContentSize:CGSizeMake:(340, 340)];。
标签: iphone uipopovercontroller