gpt4 book ai didi

ios - 如何使工作 preparForSegue :sender: XCode 6?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:16 25 4
gpt4 key购买 nike

在我的应用中,我使用段在三个 View 中切换。每个段都用容器 View 表示,它们根据段隐藏或显示。这就是我的设计的工作原理,而且效果很好。你可以找到下面的图片,这样你可以更多地理解结构:

enter image description here

我无法将在 View Controller 中创建的实例(即用户)提供给分段容器的 View Controller 。我在用户中创建了用户并为其分配了值。用户实例有值,我检查过了。因此,像往常一样使用 segue,我尝试了 prepareForSegue:sender 方法来实现我的目的。在 TableView 的 viewLoad 方法中(您可以找到 TableView :它们中的每一个都附加到具有段的 View Controller 中的自己的容器。有 3 个容器。)表​​ View 的用户实例为空。我不能给它,基本上。 View Controller 不应该传递用户值吗?它可能是容器 View ,但我仍然认为它应该是 :) 不管怎样,请在下面找到我到目前为止所写的内容:

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

UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
DovizTableViewController *controller = (DovizTableViewController *)navController.topViewController;
controller.user = self.user;
}

最佳答案

您将删除代码的发件人部分。

它应该是这样的:

- (void)prepareForSegue:(UIStoryboardSegue *)segue{ 
//your code
//check if the next view exists by checking for the id
if ([[segue identifier] isEqualToString:@"Segue_Name"])
{
DovizTableViewController *controller = [segue destinationViewController];
controller.user = self.user;
}
}

关于ios - 如何使工作 preparForSegue :sender: XCode 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31203073/

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