菜单

402.com送Python教程!从0基础入门全套教程!进来拿走!

2019年2月18日 - 计算机教程

402.com 1

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

402.com 2

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

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

402.com 3

402.com 4

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

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

相关文章

发表评论

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

网站地图xml地图