gpt4 book ai didi

ios - 创建 ViewController 的单例对象

转载 作者:行者123 更新时间:2023-11-29 00:37:45 27 4
gpt4 key购买 nike

调用[self performSegueWithIdentifier:@"popvc2id" sender:self];后我的ViewController2将通过 awakeFromNib 进行初始化方法。

我想创建一个singleton object of ViewController2使用storyboard

我该怎么做?

最佳答案

我认为这不是好的做法。但是如果你想要一个来自你的 View Controller 的实例,你可以在你的 View Controller 中为 View 提供一个标签,或者使用 Storyboard ID,然后你可以使用访问器方法访问它。此访问方法为您初始化 Controller 并将其保存在字典中,下次调用它时,它将为您返回保存的实例。

像那样:

+(yourviewcontrollerclassname *)getViewController{
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
yourviewcontrollerclassname * vc;
if (![_viewControllers containsObject:@"vc-identifier"]){
vc = (yourviewcontrollerclassname *)[sb instantiateViewControllerWithIdentifier:@"vc-identifier"];
[_viewControllers setObject:vc forKey:@"vc-identifier"];
}else{
vc = (yourviewcontrollerclassname *)[_viewController objectForKey:@"vc-identifier"];
}
return vc;
}

关于ios - 创建 ViewController 的单例对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40232477/

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