gpt4 book ai didi

ios - 以编程方式关注创建为 AccessoryView 的 UITextView

转载 作者:行者123 更新时间:2023-11-28 21:28:32 26 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我创建了一个 UIAlert 并向其动态添加了一个 UITextView:

 UIAlertView *tweetAlert = [[UIAlertView alloc] initWithTitle:@"Compose Tweet"
message:nil
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil];
tweetTextView = [UITextView new];
[tweetTextView setText:[NSString stringWithFormat:@"%@ %@", [[NSUserDefaults standardUserDefaults] valueForKey:@"tweetText"], self.setShareURL]];

[tweetAlert setValue:tweetTextView forKey:@"accessoryView"];
[tweetAlert addButtonWithTitle:@"Tweet"];
[tweetAlert show];
[tweetTextView becomeFirstResponder]; // focus textview and open keyboard

我试图将注意力集中在最后一行的 UITextView 上,以便在 UIAlertView 出现时打开键盘。但是,键盘没有出现,并且 UITextView 没有获得焦点。

我也试过

[[tweetAlert valueForKey:@"accessoryView"] becomeFirstResponder];

但是我得到了错误

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIAlertView 0x1358b3200> valueForUndefinedKey:]: this class is not key value coding-compliant for the key accessoryView.'

知道如何关注动态创建的 UITextView,它作为 accessoryView 嵌入到 UIAlertView 中吗?

最佳答案

可以使用UIAlertViewDelegate方法- (void)didPresentAlertView:(UIAlertView *)alertView让textview成为第一响应者。

- (void)didPresentAlertView:(UIAlertView *)alertView {
[tweetTextView becomeFirstResponder];
}

关于ios - 以编程方式关注创建为 AccessoryView 的 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175956/

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