11

アプリケーションの 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 を呼び出しましたが、名前を変更しました。エラーと関連付けることができますか? 私に何ができる?

4

2 に答える 2

22

ある時点で、 を設定し@propertyます。次に、コードから削除しましたが、xib/ストーリーボードでフックを解除しませんでした。ストーリーボードで見つけて右クリックし、アウトレットを削除する必要があります。

于 2012-10-03T15:36:48.350 に答える