调用[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/