计算机教程

送Python教程!从0基础入门全套教程必赢娱乐棋牌!进来拿走!

3 2月 , 2019  

必赢娱乐棋牌 1

这样我们在页面出现的时候,就已经禁用了 Done按钮。

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

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

必赢娱乐棋牌 2

必赢娱乐棋牌 3

必赢娱乐棋牌 4

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

必赢娱乐棋牌 5

唯一方法就是我们怎么知道界面展示的时候,什么时候子试图里面才有
Done这个按钮。

我们要做就做的好一些,在 ViewDidLoad页面加载设置
Done按钮不允许用户进行交互。

经过测试, viewDidLayoutSubviews方法和
viewDidAppear方法都可以获取到这个按钮。

下面是获取按钮的逻辑。

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;
        }
    }

但是刚才的方法已经不能获取到了。如果我们自定义按钮,自然是没有什么难度的,但是考虑到要自己设置按钮的颜色。如果之后全部更改颜色,这个地方就要改动,万一忘记改动就会出现问题。


相关文章

发表评论

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

网站地图xml地图