Estoy programación implementar una lista de controlador de vista.
Cuando intento ejecutar el proyecto, tengo error:

2012-11-07 22:46:34.719 myTableViewControl[12021:c07] The app delegate must implement the         window property if it wants to use a main storyboard file.
2012-11-07 22:46:34.722 myTableViewControl[12021:c07] -[AppDelegate setWindow:]:     unrecognized selector sent to instance 0x7674e70
2012-11-07 22:46:34.723 myTableViewControl[12021:c07] *** Terminating app due to uncaught     exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized     selector sent to instance 0x7674e70'
*** First throw call stack:
(0x1c8e012 0x10cbe7e 0x1d194bd 0x10df7ea 0x1c7dcf9 0x1c7d94e 0x1d60 0x107b7 0x10da7     0x11fab 0x23315 0x2424b 0x15cf8 0x1be9df9 0x1be9ad0 0x1c03bf5 0x1c03962 0x1c34bb6 0x1c33f44     0x1c33e1b 0x117da 0x1365c 0x1bd2 0x1b05)
libc++abi.dylib: terminate called throwing an exception
(lldb) 

Cuando ejecuto el código, que se cuelgan en la principal.m y muestra que

«thread1: señal de SIGABRT»

@autoreleasepool {return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

mi código es el siguiente:
AppDelegate.h

//
// AppDelegate.h
// myTableViewControl
//
// Created by Max on 12-11-5.
// Copyright (c) 2012年 Max. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UINavigationController *navigationController;


@end

AppDelegate.m

//
// AppDelegate.m
// myTableViewControl
//
// Created by Max on 12-11-5.
// Copyright (c) 2012年 Max. All rights reserved.
//

    #import "AppDelegate.h"
    #import "firstViewController.h"


@implementation AppDelegate
@synthesize navigationController;


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
    //create the base window
    UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    window.backgroundColor = [UIColor greenColor];
    self.window = window;

    [window release];

    //this is the home page from the user's perspective

    FirstViewController *fvc = [[FirstViewController alloc] init];

    UINavigationController *nc = [[UINavigationController alloc]initWithRootViewController:fvc];
    self.navigationController = nc;

    [fvc release];
    [nc release];

    //show them
    [self.window addSubview: nc.view];
    [self.window makeKeyAndVisible];

    return YES;
}

@end

FirstViewController es la lista de controlador de vista.

OriginalEl autor max | 2012-11-07

1 Comentario

  1. 16

    De creación de su ventana como una variable local y, a continuación, tratando de acceder a ella como si se tratara de una propiedad mediante self.window. Hacer que una propiedad.

    Phillip es correcta. Le falta esta línea del archivo de encabezado: @property (strong, nonatomic) UIWindow *window;
    thnx así….. mucho. i m el chico nuevo en ios, muy apreciado por usted del tipo de ayuda
    También, cuando ya se tiene que @property y todavía arroja un error en tiempo de ejecución, eche un vistazo si usted tiene también @synthesize. De alguna manera, milagrosamente, funciona sin ella para XCode 4.5 y el iPhone 5. No he probado ninguna otra combinación, porque me encontré con este error de antemano.
    Sí, esto es debido a la nueva objective-C 2.0 característica automática de la síntesis de las propiedades.

    OriginalEl autor Phillip Mills

Dejar respuesta

Please enter your comment!
Please enter your name here