Ich habe ein paar Sachen aus Apples QUartzDemo-Projekt genommen und versuche, es zu ändern.iphone: Delegat Fragen (glaube ich)
Ich möchte einen Bildschirm mit einer Schaltfläche erstellen, die dann den Rest der Sachen aufrufen wird, um die rectanlges von dieser Demo zu machen.
Ich habe einen UIViewController erstellt, der meine anfängliche Ansicht behandelt. Es hat einen Startknopf darauf. Der Startknopf-Code ist:
- (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];
}
Es stirbt, wenn sie auf der Linie mit "controller.quartzViewDelate":
-(id<QuartzViewDelegate>)quartzViewDelegate
{
return quartzView.delegate;
}
mit dem Fehler:
-[QuartzView setDelegate:]: unrecognized selector sent to instance 0x5274a0
ich, dass Mittel raten bin dass die Absender-ID von startButtonAct für quartzViewDelegate nicht das Richtige ist - sie benötigt etwas anderes als die ID von einer Schaltfläche.
Aber ich bin hier komplett gestoppt. Ich habe keine Ahnung, nach vielen Stunden Arbeit, wie man das macht. Der Unterschied, den ich finden kann, ist, dass QuartzDemo einen navigationController, nicht einen viewController verwendet, aber in meinem Lesen scheint es, dass der Navigationscontroller im Grunde für Tabellen verwendet wird, die ich nicht habe.
Okay, ich bin sehr neu in diesem Zeug, aber Objective C und iPhone Programmierung, und ObjC gibt mir manchmal Anfälle, aber ich habe dies durchgezeichnet und habe keine weiteren Ideen.
Hilfe, bitte?