UIBarButtonItem我用了这些姿势才能和你交互

奥门永利误乐域 1

UIBarButtonItem奥门永利误乐域,我用了这些姿势才能和你交互

奥门永利误乐域 2

下面是需求完成图(自己做了优化)

进来获取!!!!进来获取!!!!

  • 字符串和传递进来的一样 则不允许进行提交交互
  • 当编辑框没有任何的编辑文字也不允许交互

奥门永利误乐域 3

奥门永利误乐域 4

奥门永利误乐域 5

因为系统是没有方式可以获取到 Done
按钮的,我们运用运行时倒是可以获取到这个按钮。

下面是获取按钮的逻辑。

UIButton *btn;
    for (UIView *view in self.navigationController.navigationBar.subviews) {
        if ([view isKindOfClass:NSClassFromString(@"UINavigationButton")]) {
            UIButton *btn = (UIButton *)view;
            btn.userInteractionEnabled = isAllowOperation;
            btn.enabled = isAllowOperation;
        }
    }

大家可以看出来,我们便利了
self.navigationController.navigationBar所有的子试图,找到
UINavigationButton这个类控件。因为我们这个界面只有一个元素,我们就逻辑就没做复杂的判断了。

我们在输入框文字进行改变的时候,动态获取发现是可以的。当我在
ViewDidLoad方法直接调用这个方法竟然这个按钮还没有添加。

当我们对已经存在的数据进行编辑的时候,如果进来没有做判断,可以允许用户进行编辑的时候,这是一个不好的交互体验。

发表评论

电子邮件地址不会被公开。 必填项已用*标注