gpt4 book ai didi

ios - 在 Storyboard 中调整弹出窗口 Controller 的大小

转载 作者:行者123 更新时间:2023-11-29 13:17:24 26 4
gpt4 key购买 nike

我有 2 个 View Controller ,第二个 View Controller 中有一个 TableView 为此,我使用了 Storyboard,为了从第一个 View Controller 过渡到第二个 View Controller ,我使用了一个弹出 Controller 。问题是因为我在第二个 View Controller 中使用 TableView Controller ,当我单击确实在索引路径上选择行时,会出现一个 View ,但会出现以前的弹出窗口大小。我被困在这个问题上,因为当我点击单元格时如何动态调整大小,任何可能的帮助将不胜感激?

p.s- 请注意,我没有使用任何 IBOulet 到弹出窗口 Controller ,也没有通过代码创建它。Earloer 我已经使用 setcontentsize 来调整弹出窗口的大小,但是 Storyboard我被卡住了。

最佳答案

以下是您可以尝试的方法

  1. 创建将放置在弹出窗口中的 ViewController,选择它并导航到 Utilities Pane > Attributes Inspector > Set Size to Freeform

  2. 选择 popover segue 并导航到 Utilities pane > Attributes Inspector > Set Identifier to "yourIdentifier"

首先尝试

通过选择 View 并导航到 Utilities pane->Size Inspector 来更改 ViewController 的大小 [看看你是否可以获得预期的大小]

第二次尝试 - 在您调用 popOverViewController 的 View 中尝试此操作

    UIPopoverController *popover; // define this in .h as ivar

- (IBAction)buttonPressed:(id)sender
{
UIButton *anchor = (UIButton*)sender;
UIViewController *viewControllerForPopover = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
popover = [[UIPopoverController alloc]
initWithContentViewController:viewControllerForPopover];
[popover setPopoverContentSize:CGSizeMake(width, height)]; // here see if you can get expected size
[popover presentPopoverFromRect:anchor.frame
inView:anchor.superview
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

第三次尝试

请查看 krasnyk 的技巧(已接受的答案)Forcing Popover Size

关于ios - 在 Storyboard 中调整弹出窗口 Controller 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359393/

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