cette classe n'est pas compatible avec le codage de valeur de clé pour la vue clé.
J'ai un problème dans AppDelegate, lorsque vous exécutez l'application, j'obtiens cette erreur:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<UIApplication 0x856c820> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key view.'
C'est le code de AppDelegate.h
#import <UIKit/UIKit.h>
@class ViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
//UINavigationController *navigationController;
}
@property (strong, nonatomic) UIWindow *window;
@property (copy, nonatomic) ViewController * viewController;
@property (copy, nonatomic) UINavigationController * navigationController;
@end
C'est le code de AppDelegate.m
#import "AppDelegate.h"
#import "RootViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
RootViewController *rootMenu;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
rootMenu= [[RootViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
} else {
rootMenu = [[RootViewController alloc]initWithNibName:@"ViewController_iPad" bundle:nil];
}
self.navigationController =[[UINavigationController alloc]initWithRootViewController:rootMenu];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
Que puis-je faire pour résoudre cette erreur? J'ai réécrit le RootViewController, de le jeter dans la poubelle de l'ancien, mais le problème reste le même.Merci d'avance
source d'informationauteur Adriana Carelli
Vous devez vous connecter pour publier un commentaire.
Cela se produit généralement lorsque une Interface Builder ou d'un scénario de connexion n'a pas correctement été effectué. Parfois, vous allez faire une connexion, puis supprimez le code que la connexion a été effectuée. Interface Builder a encore une référence au code, ce qui provoque la clé/valeur conforme erreur d'exécution. Vous pouvez également obtenir cette erreur si vous n'avez pas affecté de la classe, propre à une-vue-contrôleur. Si vous avez écrit le code pour un particulier-vue-contrôleur, assurez-vous de définir la classe de façon appropriée dans Interface Builder pour ce point de Vue-Contrôleur.
Je sais que cette question est un peu vieux, mais j'ai été en cours d'exécution dans le même problème et l'article ci-dessous a beaucoup aidé. Fondamentalement, il illustre étape par étape comment résoudre le problème @bgolson décrit.
http://www.tech-recipes.com/rx/52021/how-do-i-fix-the-issue-this-class-is-not-key-value-coding-compliant-for-the-key-in-xcode-6/