gpt4 book ai didi

ios - prepareForSegue 是如何工作的?

转载 作者:行者123 更新时间:2023-12-01 18:14:02 25 4
gpt4 key购买 nike

我很好奇这个方法

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;

我在 UIViewController.h 中找到了这个方法,它是一个常规方法。
我检查了一下,它不是委托(delegate)方法(它不是协议(protocol))。

因为 UITableViewController 从 UIViewController 扩展而来,所以我们可以在我们的自定义类中为任何表格 View 使用此方法。

奇怪的是,这个方法的行为就像一个委托(delegate),它在没有任何调用的情况下触发。
当 View 要进行转换时触发。

据我所知,这种行为只存在于委托(delegate)中。

UIViewController 如何在其子类中调用 prepareForSegue 方法?

最佳答案

prepareForSegue是一种在 ViewController 之间发生转换时调用的方法。因此,每当进行 segue 时,都会强制调用此方法。现在,如果您的主视图有一个子类 View ,并且您想从中执行 Segue,您可以使用以下函数来完成。

[self performSegueWithIdentifier:@"segueIdentifier" sender:self];

在这种情况下,此方法将调用具有对应于 segue 的指定标识符的转换。每当调用此方法时, prepareForSegue在此之后立即调用,之后发生转换。

有关信息,最好在 ViewController 之间连接 segue,而不是直接从 View 中的控件创建 segue。有时,在执行 Segue 之前需要检查一些条件。

希望这可以帮助。

关于ios - prepareForSegue 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24586209/

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