我目前已经创建了一个webview,但我不想使用界面生成器来创建后退,前进和刷新按钮。我将如何以编程方式创建这些按钮?我知道如何使用代码创建常规按钮,但对于webView委托按钮,我迷路了,无法在其上找到许多资源。如何以编程方式创建UIWebView的后退,前进和刷新按钮?
4
A
回答
1
您需要将使用addTarget:action:forControlEvents:
的按钮的目标和动作设置为网页视图。
7
从UIWebView文档:
如果允许用户移动前进和后退通过网页历史,那么你可以使用goBack和goForward方法作为按钮的动作。当用户不能在一个方向上移动时,使用canGoBack和canGoForward属性禁用按钮。
设置的按钮,然后将使用addTarget:action:forControlEvents:
(如Sven指出):
[myBackButton addTarget:myWebView
action:@selector(goBack)
forControlEvents:UIControlEventTouchDown];
如果你想获得幻想和启用/禁用基础上,canGoBack
和canGoForward
属性按钮,将不得不向您的UIController
添加一些KVO通知。
0
要启用/禁用后退或前进按钮,而不是使用KVO
,我们可以使用下面的“hack
”
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if ([webView canGoBack])
[backbutton setEnabled:YES];
else
[backbutton setEnabled:NO];
if ([webView canGoForward])
[fwdbutton setEnabled:YES];
else
[fwdbutton setEnabled:NO];
}
0
更简单的方法来启用或禁用按钮是:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[backButton setEnabled:webView.canGoBack];
[fwdButton setEnabled:webView.canGoForward];
}
相关问题
- 1. 如何以编程方式调用UINavigationBar中的后退按钮?
- 2. 如何以编程方式将后退按钮添加到UINavigationBar?
- 3. UIWebview中的前进和后退原生按钮iphone
- 4. 在UIWebview中禁用UIToolBar上的后退和前进按钮
- 5. 如何以编程方式创建任何形式的按钮?
- 6. 如何禁用浏览器的后退,前进和刷新按钮?
- 7. 以编程方式创建后退按钮不会显示在导航栏中?
- 8. 后退按钮和使用AJAX刷新
- 9. 如何访问以编程方式创建的按钮?
- 10. 如何删除以编程方式创建的按钮?
- 11. IFRAME和后退/前进按钮
- 12. 如何在按下后退按钮后刷新先前的活动?
- 13. 如何以编程方式创建图像按钮菜单?
- 14. Android:如何以编程方式创建中心按钮?
- 15. 如何以编程方式创建Web视图停止按钮
- 16. 以编程方式单击navigationController的pushViewController的左侧按钮(后退按钮)
- 17. 创建一个类似Safari的后退/前进按钮?
- 18. UIWebView启用/禁用后退/前进按钮
- 19. 带刷新页面的后退按钮
- 20. 以编程方式创建按钮的onClick方法
- 21. LogOut按钮创建后退按钮
- 22. 如何处理hildon.Seekbar中的后退和前进按钮?
- 23. Eclipse:如何以编程方式刷新当前项目
- 24. 按下后退按钮时强制刷新/刷新
- 25. 我怎样才能以编程方式在后退按钮中使用真实的后退按钮functionallty?
- 26. 后退按钮刷新页面
- 27. Chrome后退按钮页面刷新 - ASP.net
- 28. 刷新上打后退按钮
- 29. 与前进/后退按钮的支持
- 30. 后退按钮“和”编辑按钮
只是为了分享一个很好的教程:http://iosdeveloperzone.com/2013/11/17/tutorial-building-a-web-browser-with-uiwebview-revisited-part-1/ – user1872384 2016-03-20 17:32:19