2017-02-23 4 views
2

Ich versuche, eine benutzerdefinierte Alertview-Klasse zu erstellen, aber ich habe Probleme einen Abschluss Block für die Ansicht erstellt angezapfterstellen Alertview und erhalten das Etikett angezapft

Was ich will, so etwas wie das ist,

+ (void)alertview:(UIViewController*)vc handler:(void (^)(UITapGestureRecognizer *))callback{ 
    UILabel *lbl1 = [[UILabel alloc] init]; 
    lbl1.text = @"A"; 
    UILabel *lbl2 = [[UILabel alloc] init]; 
    lbl1.text = @"B"; 
    UILabel *lbl3 = [[UILabel alloc] init]; 
    lbl1.text = @"C"; 
} 

und wenn der Benutzer berührt, zum Beispiel lbl2

[RFAlertView alertview:self handler:^(UITapGestureRecognizer *selected){ 
        NSLog(@"selected label is : %@",selected); 
       }]; 
+0

Sie haben kein Objekt für 'UITapGestureRecognizer' in der Alert-Methode./ –

+0

es ist keine Warnung, ist eine benutzerdefinierte Ansicht mit mehr Etiketten –

+0

selected.view.title –

Antwort

0

überprüfen Sie, ob Ihr UILable haben wird UserIneteractionEnabled-YES gesetzt

Verwandte Themen