ios – 此类不是键值imageView的键值编码兼容
2020年01月07日
作者:佚名
我的应用程序的RootViewController有问题.当我运行应用程序时,我收到此错误.这意味着什么?
NSUnknownKeyException',reason: '[<UIApplication 0x8634010> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key bigImageView.' First throw call stack: (0x1992012 0x1357e7e 0x1a1afb1 0xe04711 0xd85ec8 0xd859b7 0xdb0428 0x4bc0cc 0x136b663 0x198d45a 0x4babcf 0x4bc98d 0x29eceb 0x29f002 0x29ded6 0x2af315 0x2b024b 0x2a1cf8 0x1dbedf9 0x1dbead0 0x1907bf5 0x1907962 0x1938bb6 0x1937f44 0x1937e1b 0x29d7da 0x29f65c 0x2c6d 0x2b95) libc++abi.dylib: terminate called throwing an exception
我在RootViewController.h中的代码
#import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UIGestureRecognizerDelegate>{ } @property (nonatomic,copy)IBOutlet UIImageView * bigImageView; @property (nonatomic,assign)BOOL fromRootViewController; - (void)handleTap:(UITapGestureRecognizer *)recognizer; @end
我在RootViewController.m中的代码
#import "RootViewController.h" #import "MenuViewController.h" @interface RootViewController () @end @implementation RootViewController @synthesize bigImageView; @synthesize fromRootViewController; - (void)viewDidLoad { [super viewDidLoad]; UIDeviceOrientation deviceOrientation = [[UIDevice currentDevice]orientation]; if(deviceOrientation == UIInterfaceOrientationPortrait || deviceOrientation== UIInterfaceOrientationPortraitUpsideDown) { self.bigImageView= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"milanocina_V.png"]]; } else if (deviceOrientation== UIInterfaceOrientationLandscapeRight){ self.bigImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"milanocina_O.png"]]; } else if (deviceOrientation==UIInterfaceOrientationLandscapeLeft){ self.bigImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"milanocina_O.png"]]; } [self.view addSubview:self.bigImageView]; UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; recognizer.delegate = self; [self.view addGestureRecognizer:recognizer]; }
RootViewController最初调用了ViewController,我更改了名称.可以与错误相关联吗?我能做什么?
解决方法
这是另一种可能性:您重命名了您的类,但忘记更改您的UIViewController初始化代码.对我来说,就是这样:
NewViewController *vc; vc = [[NewViewController alloc] initWithNibName:@"OldViewController" bundle:nil];
一旦我用@“NewViewController”替换字符串@“OldViewController”,问题就消失了.
以上是来客网为你收集整理的ios – 此类不是键值imageView的键值编码兼容全部内容,希望文章能够帮你解决ios – 此类不是键值imageView的键值编码兼容所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。