func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { if(isFirst){ webView.stopLoading() let sb = UIStoryboard(name: "Main", bundle:nil) let vc = sb.instantiateViewController(withIdentifier: "webView&…
创建子页面 在mobile app开发过程中,经常遇到卡头卡尾的页面,此时若使用局部滚动,在android手机上会出现滚动不流畅的问题: mui的解决思路是:将需要滚动的区域通过单独的webview实现,完全使用原生滚动.具体做法则是:将目标页面分解为主页面和内容页面,主页面显示卡头卡尾区域,比如顶部导航.底部选项卡等:内容页面显示具体需要滚动的内容,然后在主页面中调用mui.init方法初始化内容页面. mui.init({ subpages:[{ url:your-subpage-url,/…
加载事件(onload) 事件会在页面加载完成后,立即发生,同时执行被调用的程序. 注意:1. 加载页面时,触发onload事件,事件写在<body>标签内. 2. 此节的加载页面,可理解为打开一个新页面时. 如下代码,当加载一个新页面时,弹出对话框"加载中,请稍等-". 运行结果: 任务 补充右边编辑器第10行,实现加载页面时,弹出对话框"加载中,请稍等-". <!DOCTYPE HTML> <html> <head>…
公司新开的一个项目..内容基本上是加载H5页面显示..当时觉得挺简单的..后来发现自己掉坑里了..一些心理历程就不说了..说这个项目主要用到的知识点吧..也是自己踩得坑. 首先说说..这个项目上的内容是公司微信公众号的内容.所以加载的H5的页面也是公众号的页面..只是为了有个APP的壳吧.. 然后呢.在一些页面是需要登录信息的,如果没有登录则会跳到申请微信登录授权的界面.这个界面是公众号申请的.这就是坑的所在..因为APP打开这些页面会提示"请在微信客户端打开链接". 由于是H5页面跳…
延续:iOS开发基础-图片切换(1),对(1)里面的代码进行改善. 在 ViewController 类中添加新的数组属性:  @property (nonatomic, strong) NSArray *infoArray; //存放图片信息 通过 self.infoArray 的 getter 方法对其实现初始化(懒加载),其中代码中的 _infoArray 不能用 self.infoArray 替换: //infoArray的get方法 - (NSArray *)infoArray { N…
这是接着上一次<iOS教程:Core Data数据持久性存储基础教程>的后续教程,程序也会使用上一次制作完成的. 再上一个教程中,我们只做了一个数据模型,之后我们使用这个数据模型中的数据创建了一个表视图,我们还学习了如何测试数据模型的可行性,今天,我们来看看如何在应用启动的时候,将已经存在的数据载入或者引用到我们的程序中去. 请注意我们在上一次的教程中学习到的是直接通过操作SQLite数据库来加载数据,你当然可以一直使用这种方法,但是这个教程教授的方法更加优雅,更加合理. 在下一部分的教程中,…
不知不觉自学ios已经四个月了,从OC语法到app开发,过程虽然枯燥无味,但是结果还是挺有成就感的,在此分享我的ios开发之路中的小小心得~废话不多说,先上我们今天要实现的效果图: 有过一点做APP经验的都知道,提示框和等待加载框一直是APP首当其中的效果,ios不像android一样,自带toast和progressbarDialog,所以在做ios开发的时候,我首先想到了先封装这两个基础控件~当然网上的资源数不胜数,但是博主抱着一颗自主研究的精神,做出的效果也不错,也已适配了所有iphone…
一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据.                      二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来. 视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这个属性去调用进行加载,但在开发中通常通过代理模式来完成这个操作. 下面分别是两种实现的代码. 1.项目结构和说明 说明:加载更多永远都放在这个tableview的最下端…
延续:iOS开发基础-图片切换(3),对(3)里面的代码用懒加载进行改善. 一.懒加载基本内容 懒加载(延迟加载):即在需要的时候才加载,修改属性的 getter 方法. 注意:懒加载时一定要先判断该属性是否为 nil ,如果为 nil 才进行实例化. 优点: 1) viewDidLoad 中创建对象的方法用懒加载创建,增加可读性. 2)每个控件的 getter 方法中负责各自的实例化处理,增加代码之间的独立性. 二.代码实例 简化 viewDidLoad 方法如下: - (void)viewD…
#import "ViewController.h" #import "SecondViewController.h" @interface ViewController () @end @implementation ViewController // 视图控制器的生命周期 // 视图控制器的加载方法 // 模态视图方法 /* // 视图控制器的加载方法 - (instancetype)init { self = [super init]; if (self) {…