gpt4 book ai didi

iOS:Storyboard Segue 在类方法调用之前加载

转载 作者:行者123 更新时间:2023-12-01 19:14:05 24 4
gpt4 key购买 nike

我有两个场景。一个常规的全屏 iPad View 和另一个弹出 View 。点击一个按钮可以毫无问题地加载弹出 View 。在弹出 View 中,我有一个按钮,它将执行一些操作,并且还链接到 Storyboard 模式转换。

这个想法是从弹出 View 中按下按钮将保存用户的选择状态并将该数据发送到主视图。我对数据保存没有任何问题,效果很好。

我遇到的问题是,当我从弹出 View 中按下按钮时,主视图的 viewDidLoad方法实际上在弹出 View 的 IBAction 之前完成方法可以。所以主视图获取数据,但由于 View 已经加载,它无法及时更新标签。

我尝试创建多个弹出 View 场景,并在主视图中添加了多个按钮,这些按钮将链接到这些新场景。奇怪的是,其中一些工作得很好。他们中的一些人将执行IBAction方法,然后它通过模态转换转换回主视图。似乎没有押韵或理由为什么一个在另一个之前加载。

我想一个可能的解决方案是在 IBAction 中手动执行转换。弹出 View 的方法。我对此绝对是新手,所以我可能缺少一些关于过渡的基本知识。

最佳答案

在按钮所在的 View 的 View Controller 中......何时执行segue。你可以传入数据

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// Get reference to the destination view controller
YourViewController *vc = [segue destinationViewController];

// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}

在加载 View 之前调用此方法..

关于iOS:Storyboard Segue 在类方法调用之前加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443279/

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