Xcode Obj - C - 从警告框中检索用户输入的文本 IOS8
Xcode Obj - C - retrieve user inputed text from Alert Box IOS8
我有以下代码,允许用户在警告框中输入他们的全名;
//Creates the alert box
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"Congratulations"
message:@"You Have The High Score, Enter Your Name"
preferredStyle:UIAlertControllerStyleAlert];
//Adds a text field to the alert box
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField)
{
textField.placeholder = NSLocalizedString(@"Enter Full Name", @"Fullname");
}];
[self presentViewController:alertController animated:YES completion:nil];
//Creates a button with actions to perform when clicked
UIAlertAction *SaveAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"SAVE",@"Save Action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
//Stores what has been inputted into the NSString Fullname
NSString *Fullname = alertController.textFields.firstObject;
NSLog(@"Name Stored %@",Fullname);
[self performSegueWithIdentifier:@"NoNextSlide" sender:self];
}];
[alertController addAction:SaveAction];
你会注意到就行了;
NSLog(@"Name Stored %@",Fullname);
这将 return 以下内容;
2015-03-03 11:54:19.374 Master Game[1864:26681] Name Stored <_UIAlertControllerTextField: 0x7f9cf61ed780; frame = (4 4; 229 16); text = 'Shaun'; clipsToBounds = YES; opaque = NO; gestureRecognizers = <NSArray: 0x7f9cf6084bd0>; layer = <CALayer: 0x7f9cf61854b0>>
如何只从那里获取输入的 'Shaun' 以便我可以保存它并在将来使用它?
试试这个:
//Creates the alert box
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"Congratulations"
message:@"You Have The High Score, Enter Your Name"
preferredStyle:UIAlertControllerStyleAlert];
NSString *Fullname = @""
//Adds a text field to the alert box
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField)
{
textField.placeholder = NSLocalizedString(@"Enter Full Name", @"Fullname");
}];
[self presentViewController:alertController animated:YES completion:nil];
//Creates a button with actions to perform when clicked
UIAlertAction *SaveAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"SAVE",@"Save Action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
//Stores what has been inputted into the NSString Fullname
UITextField * textField = alertController.textFields.firstObject;
Fullname = textField.text
NSLog(@"Name Stored %@",Fullname);
[self performSegueWithIdentifier:@"NoNextSlide" sender:self];
}];
[alertController addAction:SaveAction];
你所说的 FullName 实际上不是字符串。这是一个 UITextField。
如果您想要输入的名称,只需调用此文本字段中的文本 属性。
UITextField *nameField = alertController.textFields.firstObject;
NSString *Fullname = nameField.text;
我有以下代码,允许用户在警告框中输入他们的全名;
//Creates the alert box
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"Congratulations"
message:@"You Have The High Score, Enter Your Name"
preferredStyle:UIAlertControllerStyleAlert];
//Adds a text field to the alert box
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField)
{
textField.placeholder = NSLocalizedString(@"Enter Full Name", @"Fullname");
}];
[self presentViewController:alertController animated:YES completion:nil];
//Creates a button with actions to perform when clicked
UIAlertAction *SaveAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"SAVE",@"Save Action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
//Stores what has been inputted into the NSString Fullname
NSString *Fullname = alertController.textFields.firstObject;
NSLog(@"Name Stored %@",Fullname);
[self performSegueWithIdentifier:@"NoNextSlide" sender:self];
}];
[alertController addAction:SaveAction];
你会注意到就行了;
NSLog(@"Name Stored %@",Fullname);
这将 return 以下内容;
2015-03-03 11:54:19.374 Master Game[1864:26681] Name Stored <_UIAlertControllerTextField: 0x7f9cf61ed780; frame = (4 4; 229 16); text = 'Shaun'; clipsToBounds = YES; opaque = NO; gestureRecognizers = <NSArray: 0x7f9cf6084bd0>; layer = <CALayer: 0x7f9cf61854b0>>
如何只从那里获取输入的 'Shaun' 以便我可以保存它并在将来使用它?
试试这个:
//Creates the alert box
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"Congratulations"
message:@"You Have The High Score, Enter Your Name"
preferredStyle:UIAlertControllerStyleAlert];
NSString *Fullname = @""
//Adds a text field to the alert box
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField)
{
textField.placeholder = NSLocalizedString(@"Enter Full Name", @"Fullname");
}];
[self presentViewController:alertController animated:YES completion:nil];
//Creates a button with actions to perform when clicked
UIAlertAction *SaveAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"SAVE",@"Save Action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
//Stores what has been inputted into the NSString Fullname
UITextField * textField = alertController.textFields.firstObject;
Fullname = textField.text
NSLog(@"Name Stored %@",Fullname);
[self performSegueWithIdentifier:@"NoNextSlide" sender:self];
}];
[alertController addAction:SaveAction];
你所说的 FullName 实际上不是字符串。这是一个 UITextField。 如果您想要输入的名称,只需调用此文本字段中的文本 属性。
UITextField *nameField = alertController.textFields.firstObject;
NSString *Fullname = nameField.text;