WebKit(刷新)

WebKit(展示Web界面)

WebKit(WKScriptMessageHandler)

WebKit(WKUIDelegate)

WebKit(WKNavigationDelegate)

WebKit(刷新)

WebKit(导航)

WebKit(浏览记录)

WebKit(进度条)


作为一款模拟浏览器的项目,必然要支持界面刷新。其实刷新很简单,WekWebView就支持相关功能。

1 WekWebView刷新相关

在WekWebView有一个属性和两个方法管理刷新。

// 是否正在刷新
@property (nonatomic, readonly, getter=isLoading) BOOL loading;
// 刷新界面
- (nullable WKNavigation *)reload;
// 停止刷新
- - (void)stopLoading;

2 实现刷新

2.1 创建刷新按钮

我们将刷新功能用按钮实现,将其添加到UINavigationController导航上。

添加方法initUIBarButtonItem()。

#pragma mark 初始化UIBar导航按钮
- (void)initUIBarButtonItem {
    // 右边
    UIBarButtonItem *reloadItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(reload:)];
    self.navigationItem.rightBarButtonItem = reloadItem;
}

2.2 加载刷新按钮

在viewDidLoad()中使用

- (void)viewDidLoad {
    [super viewDidLoad];
    [self initUIBarButtonItem];
    // 刷新界面
    NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:urlRequest]; // 加载页面
}

2.3 实现刷新方法

接下来实现刷新方法reload:。

#pragma mark 刷新
- (void)reload:(id)sender {
    if (self.webView.loading) { // 是否正在刷新页面
        [self.webView stopLoading]; // 停止刷新
    }
    // 刷新页面
    [self.webView reload];
}

 


其他

源代码

Objective-C

参考资料

WebKit Framework Reference

文档修改记录

时间描述
2015-12-02博文完成
2015-12-12更改链接

版权所有

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974/Blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值