2009-06-13 3 views
0

J'ai pris quelques trucs du projet QUartzDemo d'Apple et essaye de le modifier.iphone: questions de délégué (je pense)

Je veux créer un écran avec un bouton qui appellera alors le reste de la substance pour faire les rectanlges de cette démo.

J'ai créé un UIViewController qui gère ma vue initiale. Il a un bouton de démarrage dessus. Le code du bouton de démarrage est:

- (IBAction)startButtonAct:(id)sender 
{ 
    QuartzViewController *controller; 

    NSLog(@"1"); 
    controller = [[QuartzViewController alloc] initWithTitle:@"Name"]; 
    controller.quartzViewDelegate = [[[RectDrawing alloc] init] autorelease]; 
    [[self navigationController] pushViewController:controller animated:YES]; 

} 

Il meurt quand sur la ligne avec "controller.quartzViewDelate":

-(id<QuartzViewDelegate>)quartzViewDelegate 
{ 
    return quartzView.delegate; 
} 

avec l'erreur:

-[QuartzView setDelegate:]: unrecognized selector sent to instance 0x5274a0 

Je devine que cela signifie que l'ID de l'expéditeur de startButtonAct n'est pas la bonne chose pour quartzViewDelegate - il nécessite autre chose que l'identifiant d'un bouton.

Mais je suis complètement arrêté ici. Je n'ai aucune idée, après de nombreuses heures de travail, comment faire ce travail. La différence que je peux trouver est que QuartzDemo utilise un contrôle de navigation, pas un viewController, mais dans ma lecture, il semble que le contrôleur de navigation est essentiellement utilisé pour les tables, ce que je n'ai pas. D'accord, je suis très novice dans ce domaine, mais la programmation Objective C et iPhone, et ObjC me donnent parfois des résultats, mais j'ai retrouvé cela et je n'ai plus d'idées.

Aide, s'il vous plaît?

Répondre

0

Trouvé l'erreur. Du code au mauvais endroit ... rien qui puisse aider quelqu'un d'autre.

Questions connexes