gpt4 book ai didi

ios - prepareForSegue 未执行

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

我有一个带有嵌入式导航 Controller 的 Storyboard (xcode5)(导航 Controller 指向我的主视图 Controller )。

我已经为我想通过我的代码打开的新 View Controller 创建了一个 segue 名称。

[[self navigationController] performSegueWithIdentifier:@"segueTo" sender:self];


- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSLog(@"Segue");
}

View Controller 确实打开了,但是 prepareForSegue 永远不会运行,为什么?

我试过

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

但随后我收到一个运行时错误,提示找不到 segue 名称。

最佳答案

您尝试执行的 Segue 必须从 viewcontroller1(嵌入在导航 Controller 中)链接到 newviewcontroller。在 Storyboard中,确保您已将连接 segue 命名为 "segueTo"。然后在 viewcontroller1 中,调用:

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

代替:

[[self navigationController] performSegueWithIdentifier:@"segueTo" sender:self];

这应该可以解决您的问题。

关于ios - prepareForSegue 未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454211/

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