swift2.0 ios开发遇到的坑

swift2.0 ios开发遇到的坑,第1张

概述今天在用swift2.0开发ios应用时遇到了一个坑 简单描述一下: 我是在用UIWebView加载网页。在判断当前网页的Url地址为我判断的url时,添加一个分享控件 如果不是就隐藏控件,如果把隐藏的代码放到else里面:运行过程不报错但是没效果。测试代码确实执行了(因为代码下面能打印 print("隐藏分享按钮")) 如果把隐藏的方法放在if之前调用就可以隐藏按钮。不知道这是系统的bug还是什

今天在用swift2.0开发ios应用时遇到了一个坑

简单描述一下:

我是在用UIWebVIEw加载网页。在判断当前网页的URL地址为我判断的url时,添加一个分享控件

如果不是就隐藏控件,如果把隐藏的代码放到else里面:运行过程不报错但是没效果。测试代码确实执行了(因为代码下面能打印print("隐藏分享按钮"))

如果把隐藏的方法放在if之前调用就可以隐藏按钮。不知道这是系统的BUG还是什么??请大神指点迷津

//UIWebVIEw代理方法    func webVIEw(webVIEw:UIWebVIEw,shouldStartLoaDWithRequest request:NSURLRequest,navigationType: UIWebVIEwNavigationType) -> Bool {        print(request.URL)                hIDeShareVIEw()//隐藏按钮的这句话一定要放到这里,如果放到else里面不起作用,暂时不知道原因        if request.URL!.absoluteString.hasPrefix("http://xxxxxxx.com/News/Detail/") {//开头包括            print("显示分享按钮")            shareBt =UIbutton(frame: CGRectMake(self.vIEw.frame.size.wIDth-50,50,43))            self.vIEw.addSubvIEw(shareBt);            shareBt.setimage(UIImage(named:"share"),forState: UIControlState.normal)            shareBt.backgroundcolor =UIcolor.redcolor()            //添加点击事件            shareBt.addTarget(self,action:"shareAction",forControlEvents: .touchUpInsIDe)            returntrue        }else{              hIDeShareVIEw()//这一行代码貌似执行没效果。暂时不知道原因           print("隐藏分享按钮")  }        returntrue    }    func hIDeShareVIEw(){        if(shareBt !=nil ){        shareBt.Alpha =0.0//隐藏按钮        shareBt.backgroundcolor =UIcolor.whitecolor()        shareBt.enabled =false//让按钮不能点击      }        }
总结

以上是内存溢出为你收集整理的swift2.0 ios开发遇到的坑全部内容,希望文章能够帮你解决swift2.0 ios开发遇到的坑所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存