Anyoone kann mir helfen, wie Sie eine Aktion hinzufügen, um die folgende Methode mit UIButton
aufzurufen.Ziel für UIButton hinzufügen - iOS
-(void)navigatePics:(id)sender andIndex:(NSInteger *)index{}
Anyoone kann mir helfen, wie Sie eine Aktion hinzufügen, um die folgende Methode mit UIButton
aufzurufen.Ziel für UIButton hinzufügen - iOS
-(void)navigatePics:(id)sender andIndex:(NSInteger *)index{}
Verwenden der button.setTag: (NSInteger) Methode, den Index zu dem UIButton als Tag hinzuzufügen.
UIButton *button = ...;
[button setTag:1234];
[button addTarget:self action:@selector(navigatePics:) forControlEvents:UIControlEventTouchUpInside];
Dann lesen Sie in navigatePics das Tag.
-(void)navigatePics:(UIButton *)sender
{
int index = sender.tag;
// index = 1234;
}
Dies sollte den Trick tun. Verwenden Sie nicht self, wenn Sie diese Methode für eine andere Instanz aufrufen möchten. In diesem Fall verwende einfach diese Instanz anstelle von self.
[button addTarget:self action:@selector(navigatePics:andIndex:) forControlEvents:UIControlEventTouchUpInside];
Wie würde ich den Indexwert übergeben? –
Sie können den Indexwert nicht übergeben ... erhalten Sie es vom Absender –
UIButton *button = [[UIButton alloc] init];
button.tag = 4; //index
[button addTarget:self @selected(buttonDidTap:)];
...
[button release];
-(void)buttonDidTap:(UIButton *)sender{
NSInteger index = sender.tag;
}
Bitte erläutern Sie, welche Art von Funktionen, die Sie wollen. Möchtest du, dass jemand zwischen die {} 's schreibt, damit die Methode etwas tut? Oder benötigen Sie Hilfe beim Anschluss an den Interface Builder (IB)? – MrHappyAsthma
Ich suche nur nach dem [button addTarget: self action: @selector (_this space____) forControlEvents: UIControlEventTouchUpInside]; –