gpt4 book ai didi

ios - prepareForSegue 调用时不发送参数,导致崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:43:51 26 4
gpt4 key购买 nike

我的初始 View Controller 有两个转场。推送 segue 连接到单元格,模式连接到 + UIBarButtonItem。

enter image description here

当我的 prepareForSegue 代码看起来像这样时,一切正常,文件路径通过推送转场发送,但文件路径未通过模态转场传递。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showTimes"]) {
[[segue destinationViewController] setFilePath:filePath];
}

// if ([[segue identifier] isEqualToString:@"addEvent"]) {
// [[segue destinationViewController] setFilePath:filePath];
// }
}

如果我取消注释第二个 if 语句和 segue 标识符,应用程序就会崩溃。 filePath 无处发送。我尝试将 [[segue destinationViewController] setFilePath:filePath]; 从两个 if 语句中移出,以确保执行该行,但这也会使我的应用程序崩溃。

两个转场都在属性中设置了正确的标识符。但是,我不确定 Xcode 是否真的意识到设置了正确的标识符,因为当我更改 segue 类型时,这些更改不会在我下次运行应用程序时反射(reflect)出来。

我不知道该怎么做。我对 Objective-C 比较陌生。

最佳答案

addEvent segue 指向一个导航 Controller ,而不是你的 View Controller 。相反,获取您的 View Controller 并在其上设置文件路径:

[[[segue destinationViewController] topViewController] setFilePath:filePath];

关于ios - prepareForSegue 调用时不发送参数,导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22032636/

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