gpt4 book ai didi

ios - 将数据从 FirstViewController 传递到 SWRevealViewController 的 FrontViewController

转载 作者:行者123 更新时间:2023-11-28 21:57:40 26 4
gpt4 key购买 nike

抱歉我的英语不好

我需要将数据从我的第一个 View Controller 传递到 SWRevealViewController 的前 View Controller

在我的第一个 View Controller 中,我执行了这段代码

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"menu"]) {
SWRevealViewController *sw = (SWRevealViewController *) segue.destinationViewController;

// error is here i get nav with nil
UINavigationController *nav = (UINavigationController *)sw.frontViewController;
FrontViewController *home = (FrontViewController *) nav.topViewController;
home.passed_student = selected_student;



}
}

enter image description here

最佳答案

在 storyBord 中,没有对象( View Controller )被创建,直到它被使用 segue 呈现或以其他方式访问,所以在你的代码中你呈现 SWRevealViewController 但尝试访问不在内存中的 FrontViewController 对象。

所以首先你应该将你的 selected_student 传递给你的 SWRevealViewController 然后从这里传递给 FrontViewController 因为你可以在使用 segue 呈现它的过程中从这里访问 FrontViewController 的对象。这是最简单的方法。

关于ios - 将数据从 FirstViewController 传递到 SWRevealViewController 的 FrontViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25989305/

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