gpt4 book ai didi

iphone - 触摸接受选择的按钮后如何在弹出窗口中关闭 View Controller

转载 作者:行者123 更新时间:2023-12-01 17:43:30 25 4
gpt4 key购买 nike

在我当前的项目中,针对 iOS 5.0 及更高版本,我想显示一个带有一些按钮的 View ,让用户选择当前在屏幕上绘制的布局。

在 iPhone 和 iPod Touch 上,我通过调用让选择 View Controller 占据整个屏幕:

[self presentViewController:choiceController animated:YES completion:nil];

在 iPad 上,我通过调用以下命令在弹出窗口中显示相同的 View Controller 的 View :
    [self setChooseLayoutPopover:[[UIPopoverController alloc] initWithContentViewController:choiceController]];
[[self chooseLayoutPopover] setDelegate:self];
[[self chooseLayoutPopover] setPopoverContentSize:CGSizeMake(320.0, 460.0)];
[[self chooseLayoutPopover] presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

在这两种情况下,我将两个关闭 block 传递给选择 View Controller ,一个用于实际选择布局时,一个用于用户取消操作时。在 iPad 上触摸弹出框边界之外确实会取消它,在 iPhone 和 iPod Touch 上,我显示了一个也可以使用的取消按钮。

在 iPhone 和 iPod Touch 上,我通过调用以下方式做出选择的关闭 block :
[[self presentingViewController] dismissViewControllerAnimated:YES completion:[self dismissBlockDone]];

但在 iPad 上 presentingViewController始终为零,即使我自己使用上述调用将指针传递给我的呈现 View Controller ,在 iPad 上也不会执行任何操作。

我确实实现了 -(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController并将呈现 View Controller 设置为弹出框的委托(delegate),当用户触摸弹出框外部时会调用此方法,但在用户实际触摸选择按钮后我找不到要调用的内容。我可以设置选择的值,但我不知道之后如何摆脱弹出窗口。

有什么建议么?

最佳答案

你不应该这样称呼:

   [popoverController dismissPopoverAnimated:YES];

关闭弹出窗口?还是我不明白什么?

关于iphone - 触摸接受选择的按钮后如何在弹出窗口中关闭 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724207/

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