Ios 在Singleton中将值设置为父控制器时崩溃

Ios 在Singleton中将值设置为父控制器时崩溃,ios,objective-c,inheritance,uiviewcontroller,singleton,Ios,Objective C,Inheritance,Uiviewcontroller,Singleton,AnspruchstellerVC和VersicherungsnehmerVC继承自BaseVC @interface BaseVC : UIViewController @property (nonatomic, strong) NSNumber *tag; @end 可以为ANSPRUCHSTELLVC设置值,但对于VERSICHERUNSNEHMERVC则不起作用。 一切看起来都很好 尝试清理项目并生成文件夹 祝你好运;) 据说您的_versicherungsnehmerVC不识别

AnspruchstellerVC和VersicherungsnehmerVC继承自BaseVC

@interface BaseVC : UIViewController

@property (nonatomic, strong) NSNumber *tag;

@end
可以为ANSPRUCHSTELLVC设置值,但对于VERSICHERUNSNEHMERVC则不起作用。


一切看起来都很好

尝试清理项目并生成文件夹


祝你好运;)

据说您的_versicherungsnehmerVC不识别setTag。由于对象不是nil,请首先验证[self-loadViewController:@“2”]是否返回VersicherungsnehmerVC@HoaParis我添加了loadViewControllerByID方法。投靠BaseVC对我没有帮助。不,你不必投靠BaseVC。我看到您强制转换到VersicherungsnehmerVC,然后调用setTag。但是,如果返回对象不是一种VersicherungsnehmerVC,则无法对该强制转换对象调用setTag。请验证序列图像板中的ViewController(通常标识符为“2”)是否将VersicherungsnehmerVC用作类(在自定义类部分)。
- (UIViewController *)loadViewControllerByID:(NSString *)vcID
{
    NSParameterAssert(vcID);

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:vcID];
    return vc;
}