2010-11-25 22 views
1

ich wie so aus einer Feder eine Ansicht bin immer:UIButton addTarget: Aktion: ForControlEvents nicht funktioniert

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PostitView" owner:self options:nil]; 
viewPostit = [nib objectAtIndex:0]; 

dann füge ich folgendes vor:

[viewPostit.btnAction addTarget:self action:@selector(btnSavePostitClicked:) forControlEvents:UIControlEventTouchUpInside]; 

Die Aussicht und die ganze Andere Steuerelemente, denen ich benutzerdefinierte Eigenschaften hinzufüge, funktionieren perfekt. Aber wenn ich auf diesen Knopf klicke, wird kein Ereignis ausgelöst und ich weiß nicht warum.

Irgendwelche Vorschläge, was ich falsch mache?

-(void) btnSavePostitClicked:(id)sender 
{} 

Danke

Tom

+0

Welche Klasse ist 'viewPostit'? Wie ist 'btnAction' definiert und eingestellt? Bist du sicher, dass "btnAction" zu diesem Zeitpunkt nicht null ist? – filipe

+0

viewPostit ist nur eine benutzerdefinierte Ansicht. Anscheinend war es gestern nicht einer meiner besten Tage. Wie ich heute Morgen herausgefunden habe, stiehlt die Elternansicht alle Berührungen, was irgendwie komisch ist, weil das viewPostit oben drauf ist. – Tom

Antwort

0

Haben Sie btnAction in IB verknüpft?

+0

Nein, bec besteht darin, die btnAction dynamic mit den Viewcontrollern zu verknüpfen, die sie verwenden. Die btnAction mit einer Methode innerhalb der Ansicht zu verknüpfen scheint mir nicht korrekt zu sein. – Tom

+0

Nicht mit einer IBAction verknüpft, aber mit einem IBOutlet – MathieuF

+0

Ja, das habe ich getan. Ich habe das Problem bereits gelöst, siehe oben. Danke für deine Zeit, Kumpel! – Tom

Verwandte Themen