澳门金沙30064在线网站UIBarButtonItem我用了这些姿势才能和你交互

By admin in 计算机教程 on 2019年2月16日

澳门金沙30064在线网站 1

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

澳门金沙30064在线网站 2

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

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

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

澳门金沙30064在线网站 3

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

澳门金沙30064在线网站 4

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

所以觉得还是用系统的,之后禁用系统的交互。这样出问题的几率比较小。

但是调用是 viewDidLayoutSubviews
viewDidAppear之前。我们为了不出现页面已经出现在用户严重,按钮
Done从可用变成不可用。 我们在 viewDidLayoutSubviews
方法里面来进行判断。

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

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

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

发表评论

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

网站地图xml地图
Copyright @ 2010-2019 澳门金沙30064在线网站 版权所有