デバッガーは次の情報を表示しています:
2013-07-16 15:23:15.731 app2[2501:c07] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x71a4140> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key imageview.'
私のアプリは現在、2 つのビュー コントローラーで構成されています。
- 「ViewController」にはアプリを起動するためのボタンがあり、ボタンを押すと新しいビューが起動します。
ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController - (IBAction)startBtn:(id)sender; @end
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)startBtn:(id)sender {
UIViewController *flipViewController = [[UIViewController alloc] initWithNibName:@"AppViewController" bundle:[NSBundle mainBundle]];
[self presentViewController:flipViewController animated:YES completion:NULL];
}
@end
私の 2 番目のビュー コントローラー「AppViewController」には、UIImageView と UIButton があります。コードは次のとおりです。
AppViewController.h
#import <UIKit/UIKit.h>
@interface AppViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageview;
@end
と
AppViewController.m
#import "AppViewController.h"
@interface AppViewController ()
@end
@implementation AppViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
私が直面している問題は、Ctrl キーを押しながら画像ビューを 'h' ファイルにドラッグして 'xib' ファイルと 'h' ファイルの間のプロパティを接続した瞬間に、シミュレーターでアプリがクラッシュし、エラーが発生することです。
これは多くの人にとって単純すぎるエラーかもしれないと思いますが、私はそれを修正することができません. 私はこのフォーラムの多数の投稿を読み、@synthesize の修正などを含め、ほとんどを試しました。