gpt4 book ai didi

ios - 用于更改 UILabel 值的 UIAlertView 文本字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:10:35 24 4
gpt4 key购买 nike

我的应用有一个 UILabel。我希望用户能够通过按下“编辑”按钮来更改标签的值。我能够使用 alert.alertViewStyle = UIAlertViewStylePlainTextInput 实现 UIAlertView 文本字段,但我不确定 UILabel 将如何接收新值由用户输入。

这是我目前所拥有的:

- (IBAction)edit
{


UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Edit New Amount"
message:@"Enter new rate"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok", nil];

alert.alertViewStyle = UIAlertViewStylePlainTextInput;

[alert show];

UITextField *textField = [alert textFieldAtIndex:0];
textField.placeholder = @"Enter New Rate";

}

我还实现了 UIAlertViewDelegate 协议(protocol)。

最佳答案

假设您想要在用户按下“Ok”时更改标签,并将 UILabel *someLabel 作为 ivar 的引用:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
if (buttonIndex != alertView.cancelButtonIndex) {
// UIAlertViewStylePlainTextInput will only ever have a single field at index 0
UITextField *field = [alertView textFieldAtIndex:0];

someLabel.text = field.text;

} else {
// this is where you would handle any actions for "Cancel"
}
}

关于ios - 用于更改 UILabel 值的 UIAlertView 文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com