1

デバッガーは次の情報を表示しています:

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 つのビュー コントローラーで構成されています。

  1. 「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 の修正などを含め、ほとんどを試しました。

4

1 に答える 1