2016-06-27 4 views
-1

Ich versuche, etwas Text aus einer textfield von uialertview gewonnen, als ich den Text in eine UILabel zeigen möchte.Wie kann ich den Text von uitextfield zu einem Label zeigen?

Ich finde es schwierig, könnte mir jemand bitte helfen?

- (IBAction)buttonPressed1:(id)sender { 

//http://useyourloaf.com/blog/uialertcontroller-changes-in-ios-8/ 

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"Hello Crazy" preferredStyle:UIAlertControllerStyleAlert]; 


[alert addTextFieldWithConfigurationHandler:^(UITextField *textField) 
{ 
    textField.placeholder = NSLocalizedString(@"Pet Name", @"Name"); 
}]; 

UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 

    [alert dismissViewControllerAnimated:YES completion:nil]; 

    // self.labelText1.text = [NSString stringWithFormat:@"alert.textFields.firstObject"]; 
    // self.labelText1.text = [NSMutableString stringWithString:@"alert.textFields.firstObject"]; 
    self.labelText1.text = @" \?alert.textFields.firstObject\? "; 

}]; 
[alert addAction:ok]; 


UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action){ 

    [alert dismissViewControllerAnimated:YES completion:nil]; 

}]; 
[alert addAction:cancel]; 
[self presentViewController:alert animated:YES completion:nil]; 

} 

hier können Sie sehen, ich versuche, den Text in self.labelText1.text zu zeigen, hier labeltext1 diese eine Zeichenfolge akzeptieren, aber ich möchte den Text aus dem placeholder des uialertview gewonnen zeigen. Bitte geben Sie mir einen Vorschlag ...

Antwort

1

Sie können die Textfelder mit alert.textFields erhalten, es ist ein Array von UITextField. In Ihrem Fall das erste Objekt des Arrays enthält das Textfeld ein, die Sie verwenden möchten:

UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 
    UITextField *textField = alert.textFields.firstObject; 
    self.labelText1.text = textField.text; 
    // Do other stuffs 
}]; 
+0

mein Leben gerettet Midhun MP !!!!! Vielen Dank :) :) –

+1

@ downvoter: Bitte erklären Sie den Grund, warum Sie abgestimmt haben, so dass ich verbessern kann. –

-1
UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 

    [alert dismissViewControllerAnimated:YES completion:nil]; 
    UITextfiled *tf = alert.textFields.firstObject; 
    self.labelText1.text = tf.text; 

}]; 
Verwandte Themen