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

脆皮甜甜圈

我试图利用inputAccessoryView并显示帮助文本以及上一个和下一个按钮。但是我有很多UITextField跨越了许多ViewController。所以我想为inputAccessoryView提供一个可重用的UIView。

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

SetupKeyboardAccessory

在此处输入图片说明

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:

MainViewController

- (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的视图设置为inputAccessoryView时做错了。我对iOS开发还是很陌生。因此,任何帮助将不胜感激。谢谢!

詹姆士莫舒

创建一个视图控制器仅出于实例化视图的目的,而只是丢弃该视图控制器是不合适的。

如果您只有SetupKeyboardAccessoryView一个类是UIView的子类,那么您的代码将更加简单然后使nib文件中的视图成为此类,并使用实例化它:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

将 UNION 和 WHERE 与多个表一起使用

来自分类Dev

在将VLOOKUP()与多个工作表和多个输入一起使用时遇到麻烦

来自分类Dev

将多个计数与多个where子句一起使用

来自分类Dev

将多个DbContext与通用存储库和工作单元一起使用

来自分类Dev

将UIPageViewController与Swift和多个视图控制器一起使用

来自分类Dev

如何将ALSA dmix和多个插件一起使用?

来自分类Dev

将plyr和cor与多个数据框列一起使用

来自分类Dev

如何将ALSA dmix和多个插件一起使用?

来自分类Dev

将 NSSortDescriptor 与多个键和缺失数据一起使用

来自分类Dev

xcodebuild无法与Pod和多个目标一起使用

来自分类Dev

将R中的same()与多个向量一起使用

来自分类Dev

将地图与多个参数一起使用

来自分类Dev

如何将QVector与多个对象一起使用

来自分类Dev

将SQL聚合函数与多个联接一起使用

来自分类Dev

如何将AdControl与多个AdUnitId一起使用?

来自分类Dev

将单个JTextArea与多个UndoManager一起使用

来自分类Dev

如何将componentsSeparatedByString与多个对象一起使用

来自分类Dev

将clearTimeout与setTimeout的多个实例一起使用

来自分类Dev

将execl与多个子进程一起使用

来自分类Dev

将Packery与多个容器一起使用?

来自分类Dev

如何将ArgumentOutOfRangeException与多个参数一起使用?

来自分类Dev

将ifeq与多个选项一起使用

来自分类Dev

Pyspark:将repartitionAndSortWithinPartitions与多个Critiria一起使用

来自分类Dev

将$ _GET与URL中的多个参数一起使用

来自分类Dev

AngularJS:将$ routeProvider与多个模块一起使用?

来自分类Dev

将TortoiseGit与多个GitLab帐户一起使用

来自分类Dev

将构造函数与多个文件一起使用Javascript

来自分类Dev

如何将Safeargs与多个navGraphs一起使用

Related 相关文章

  1. 1

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

  2. 2

    将 UNION 和 WHERE 与多个表一起使用

  3. 3

    在将VLOOKUP()与多个工作表和多个输入一起使用时遇到麻烦

  4. 4

    将多个计数与多个where子句一起使用

  5. 5

    将多个DbContext与通用存储库和工作单元一起使用

  6. 6

    将UIPageViewController与Swift和多个视图控制器一起使用

  7. 7

    如何将ALSA dmix和多个插件一起使用?

  8. 8

    将plyr和cor与多个数据框列一起使用

  9. 9

    如何将ALSA dmix和多个插件一起使用?

  10. 10

    将 NSSortDescriptor 与多个键和缺失数据一起使用

  11. 11

    xcodebuild无法与Pod和多个目标一起使用

  12. 12

    将R中的same()与多个向量一起使用

  13. 13

    将地图与多个参数一起使用

  14. 14

    如何将QVector与多个对象一起使用

  15. 15

    将SQL聚合函数与多个联接一起使用

  16. 16

    如何将AdControl与多个AdUnitId一起使用?

  17. 17

    将单个JTextArea与多个UndoManager一起使用

  18. 18

    如何将componentsSeparatedByString与多个对象一起使用

  19. 19

    将clearTimeout与setTimeout的多个实例一起使用

  20. 20

    将execl与多个子进程一起使用

  21. 21

    将Packery与多个容器一起使用?

  22. 22

    如何将ArgumentOutOfRangeException与多个参数一起使用?

  23. 23

    将ifeq与多个选项一起使用

  24. 24

    Pyspark:将repartitionAndSortWithinPartitions与多个Critiria一起使用

  25. 25

    将$ _GET与URL中的多个参数一起使用

  26. 26

    AngularJS:将$ routeProvider与多个模块一起使用?

  27. 27

    将TortoiseGit与多个GitLab帐户一起使用

  28. 28

    将构造函数与多个文件一起使用Javascript

  29. 29

    如何将Safeargs与多个navGraphs一起使用

热门标签

归档