UI-Element setAction und setTarget nicht funktioniert

Fand ich einige Antworten auf meine Frage, aber es funktioniert immer noch nicht. Ich habe setup eine Taste, bei der IB und ich möchte, um den setup-Aktion und Ziel von code(nur zum lernen). Ich habe eine Funktion in meinem MainViewController:

- (IBAction) onSpecialCase:(id)sender {
    NSLog(@"It's working");
}

In die Kommentarzeichen vor der viewDidLoad-Funktion, die ich tun:

- (void)viewDidLoad
{
    [super viewDidLoad];
//Do any additional setup after loading the view from its nib.
[myButton setTarget:self];
[myButton setAction:@selector(onSpecialCase:)];
}

Xcode bereits markiert diese Linien sagen mir: "UIButton reagieren möglicherweise nicht auf 'setTarget'". Wann läuft die app sowieso beendet, die sagen:

-[UIRoundedRectButton setTarget:]: unrecognized selector sent to instance 0x4b47e30
2011-06-29 08:12:22.465 FirstTry[3765:207] *** Terminating app due to uncaught exception     'NSInvalidArgumentException', reason: '-[UIRoundedRectButton setTarget:]: unrecognized selector sent to instance 0x4b47e30'

Das ist, was ich erwarten konnte, aus der XCode-Warnung, aber warum ist das so? Jedes Beispiel, das ich auf dem web finden, ist genau wie bei mir. Hinzufügen der actionMethode auf die Schaltfläche über IB funktioniert wie erwartet. Was mache ich falsch?

InformationsquelleAutor malthoff | 2011-06-29
Schreibe einen Kommentar