gpt4 book ai didi

ios - 将 inputAccessoryView 与多个 UITextField 和 ViewController 一起使用

转载 作者:行者123 更新时间:2023-12-01 18:16:20 25 4
gpt4 key购买 nike

我正在尝试利用 inputAccessoryView 并显示帮助文本以及上一个和下一个按钮。但是,我有许多 UITextFields 跨越许多 ViewControllers。所以我想为 inputAccessoryView 提供一个可重用的 UIView。

为此,我创建了一个 xib 文件 ('SetupKeyboardAccessory') 和一个附加到该 xib 的 ViewController ('SetupKeyboardAccessoryViewController')。

设置键盘附件 :

enter image description here

SetupKeyboardAccessoryViewController :

@interface SetupKeyboardAccessoryViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *helpTextLabel;
@property (weak, nonatomic) IBOutlet UIButton *previousButton;
@property (weak, nonatomic) IBOutlet UIButton *nextButton;
@end

在我的 MainViewController 里面有我的 UITextFields。这个 MainViewController 正在实现 UITextFieldDelegate:

主视图 Controller :
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{

// you can create the accessory view programmatically (in code), or from the storyboard
if (textField.inputAccessoryView == nil) {
SetupKeyboardAccessoryViewController *accessoryView =
[[SetupKeyboardAccessoryViewController alloc] initWithNibName:@"SetupKeyboardAccessory"
bundle:nil];
accessoryView.helpTextLabel.text = @"setting help text here";
textField.inputAccessoryView = accessoryView.view;
}

//self.navigationItem.rightBarButtonItem = self.doneButton;

return YES;
}

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {

[textField resignFirstResponder];

return YES;
}

当文本字段开始编辑时,我初始化我的 SetupKeyboardAccessoryViewController,设置帮助文本,然后将其设置为 inputAccessoryView。由于某种原因,没有设置帮助文本。

我知道我可能在将 SetupKeyboardAccessoryViewController 的 View 设置为 inputAccessoryView 时做错了。我对 iOS 开发还很陌生。所以任何帮助将不胜感激。谢谢!

最佳答案

仅仅为了实例化 View 而创建 View Controller 是不合适的,然后才丢弃 View Controller 。

如果您只有 SetupKeyboardAccessoryView,您的代码会简单得多。 UIView 的子类。然后在 nib 文件中创建这个类的 View ,并使用以下命令对其进行实例化:

SetupKeyboardAccessoryView *accessoryView = [[[NSBundle mainBundle] loadNibNamed:@"SetupKeyboardAccessoryView" owner:nil options:nil] firstObject]

关于ios - 将 inputAccessoryView 与多个 UITextField 和 ViewController 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21664494/

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