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

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方法直接调用这个方法竟然这个按钮还没有添加。

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

admin

网站地图xml地图