第一步:新建一个Single View工程:

第二步:新建好工程,关闭arc。

第三步:拖放一个Text Field 一个UIButton 和一个 UIWebView . Text Field 的title 属性设置为 http:// 。UIButton 的title属性设置为 go 。 布局如图:

第四步:为Text Field 和  UIWebView 连线,插座变量分别命名为  textUrl  和 webRequest。为UIButton 连线 .连接一个action事件(- (IBAction)btnGo:(id)sender;)

然后在(- (IBAction)btnGo:(id)sender;里面添加代码:

  1. - (IBAction)btnGo:(id)sender {
  2. NSURL* url = [[NSURL alloc] initWithString:textUrl.text];
  3. NSURLRequest* request = [[NSURLRequest alloc] initWithURL:url];
  4. [webRequest loadRequest:request];
  5. [textUrl resignFirstResponder];
  6. [url release];
  7. [request release];
  8. }

到此。一个简单浏览器设计就完成了 。运行如下:输入 http://sina.com.cn

整个项目代码如下:

  1. //
  2. // wsqViewController.h
  3. // webTest
  4. //
  5. // Created by administrator on 13-9-5.
  6. // Copyright (c) 2013年 __MyCompanyName__. All rights reserved.
  7. //
  8.  
  9. #import <UIKit/UIKit.h>
  10.  
  11. @interface wsqViewController : UIViewController {
  12. UITextField *textUrl;
  13. UIWebView *webRequest;
  14. }
  15.  
  16. @property (retain, nonatomic) IBOutlet UITextField *textUrl;
  17.  
  18. @property (retain, nonatomic) IBOutlet UIWebView *webRequest;
  19. - (IBAction)btnGo:(id)sender;
  20. @end
  1. //
  2. // wsqViewController.m
  3. // webTest
  4. //
  5. // Created by administrator on 13-9-5.
  6. // Copyright (c) 2013年 __MyCompanyName__. All rights reserved.
  7. //
  8.  
  9. #import "wsqViewController.h"
  10.  
  11. @implementation wsqViewController
  12. @synthesize textUrl;
  13. @synthesize webRequest;
  14.  
  15. - (void)didReceiveMemoryWarning
  16. {
  17. [super didReceiveMemoryWarning];
  18.  
  19. }
  20.  
  21. #pragma mark - View lifecycle
  22.  
  23. - (void)viewDidLoad
  24. {
  25. [super viewDidLoad];
  26.  
  27. }
  28.  
  29. - (void)viewDidUnload
  30. {
  31. [self setTextUrl:nil];
  32. [self setWebRequest:nil];
  33. [super viewDidUnload];
  34.  
  35. }
  36.  
  37. - (void)viewWillAppear:(BOOL)animated
  38. {
  39. [super viewWillAppear:animated];
  40. }
  41.  
  42. - (void)viewDidAppear:(BOOL)animated
  43. {
  44. [super viewDidAppear:animated];
  45. }
  46.  
  47. - (void)viewWillDisappear:(BOOL)animated
  48. {
  49. [super viewWillDisappear:animated];
  50. }
  51.  
  52. - (void)viewDidDisappear:(BOOL)animated
  53. {
  54. [super viewDidDisappear:animated];
  55. }
  56.  
  57. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
  58. {
  59. return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
  60. }
  61.  
  62. - (void)dealloc {
  63. [textUrl release];
  64. [webRequest release];
  65. [super dealloc];
  66. }
  67. - (IBAction)btnGo:(id)sender {
  68. NSURL* url = [[NSURL alloc] initWithString:textUrl.text];
  69. NSURLRequest* request = [[NSURLRequest alloc] initWithURL:url];
  70. [webRequest loadRequest:request];
  71. [textUrl resignFirstResponder];
  72. [url release];
  73. [request release];
  74. }
  75. @end

Objective-C ,ios,iphone开发基础:3分钟教你做一个iphone手机浏览器的更多相关文章

  1. 3分钟教你做一个iphone手机浏览器

    3分钟教你做一个iphone手机浏览器 第一步:新建一个Single View工程: 第二步:新建好工程,关闭arc. 第三步:拖放一个Text Field 一个UIButton 和一个 UIWebV ...

  2. TTS-零基础入门-10分钟教你做一个语音功能

    在本片博客正式開始之前,大家先跟我做一个简单的好玩的 小语音. 新建一个文本文档,然后再文档里输入这样 一句话  CreateObject("SAPI.SpVoice").Spea ...

  3. iOS 11开发教程(七)编写第一个iOS11代码Hello,World

    iOS 11开发教程(七)编写第一个iOS11代码Hello,World 代码就是用来实现某一特定的功能,而用计算机语言编写的命令序列的集合.现在就来通过代码在文本框中实现显示“Hello,World ...

  4. iOS 11开发教程(三)运行第一个iOS 11程序

    iOS 11开发教程(三)运行第一个iOS 11程序 运行iOS11程序 创建好项目之后,就可以运行这个项目中的程序了.单击运行按钮,如果程序没有任何问题的话,会看到如图1.6和1.7的运行效果. 图 ...

  5. iOS 11开发教程(二)编写第一个iOS 11应用

    iOS 11开发教程(二)编写第一个iOS 11应用 编写第一个iOS 11应用 本节将以一个iOS 11应用程序为例,为开发者讲解如何使用Xcode 9.0去创建项目,以及iOS模拟器的一些功能.编 ...

  6. 【干货】零基础30分钟让你拥有一个完整属于自己的短视频APP系统

      目录 一.附言: 1 二.购买域名和购买服务器: 2 三.搭建服务器环境: 5 四.配置APP前端部分: 8 1.工具以及文件准备: 9 2.配置后端接口地址 11 3.配置APP启动图和启动图标 ...

  7. 从设计到开发,硅谷技术专家教你做“声控”APP

    编者:本文为携程机票研发部技术专家祁一鸣在携程技术微分享中的分享内容,关注携程技术中心微信公号ctriptech,获知更多一手干货. [携程技术微分享]是携程技术中心推出的线上公开分享课程,每月1-2 ...

  8. Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)

    使用GDataXML解析XML文档 在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高.使用上更方便 这里主要介绍一下 ...

  9. Objective-C ,ios,iphone开发基础:几个常用类-NSNumber

    2013-08-21 在Objective-C,包括int double float 等等再内的基础数据类型都不是一个类,所以就不能给它们发送消息,也就是说不能调用方法,那怎么办呢 ?Objectiv ...

随机推荐

  1. NodeJS:树的反序列化

    !!不知问啥,cnblog的MarkDown编辑器不好使了. 本文也在我的博客edwardesire.com上,欢迎品尝. 树的反序列化就是将序列数组安装线索组成树结构,今次项目数据库存储决策节点的方 ...

  2. linux socket中的SO_REUSEADDR

    Welcome to the wonderful world of portability... or rather the lack of it. Before we start analyzing ...

  3. 用java获取歌曲文件的专辑封面元信息

    几个个软件: 1, Jaudioatgger: 链接 2, mp3agic 链接 3, Java mp3 id3 tag library  (推荐用上面两个) 其它: android-midi-lib

  4. 【转】Maven实战(四)---多模块项目---JBOSS部署问题

    原文出自于:http://blog.csdn.net/liutengteng130/article/details/41622681      感谢! 这几天在搭框架中仅仅是JBOSS就遇到了很多问题 ...

  5. Android实例-全屏显示程序(XE10+小米2)(无图)

    方法一:选中窗体->BorderStyle改为“None” 方法二: 1.下载第三方控件QAndroid.Shell 2.执行FShell.Execute('su -c mount -o rem ...

  6. Linux 获取文件时间信息 判断文件是否存在

    获取文件时间戳   (1)查看全部信息: stat e4.txt 范例: [root@localhost ~]# stat e4.txt File: “e4.txt” Size: 0 Blocks: ...

  7. UVa 11971 Polygon (数学,转化)

    题意:一根长度为n的木条,随机选k个位置将其切成k+1段,问这k+1段能组成k+1条边的多边形的概率. 析:这个题,很明显和 n 是没有任何关系的,因为无论 n 是多少那切多少段都可以,只与切多少段有 ...

  8. c# 如何使用DLL的config文件中的信息

    我知道用c#编写的exe程序可以读取config文件中的配置信息,比如Test.exe,可以在与Test.exe相同目录下放置一个config文件:Test.exe.config,用System.Co ...

  9. ObjC-观察者模式

    观察者模式是设计模式的一种,又称为发布者/订阅者模式,其定义了一种一对多的关系,多个观察者可以监听一个对象.当该对象的状态发生改变时,会通知所有的观察者,观察者会自己进行更新. 观察者模式能够将观察者 ...

  10. Java中重写与重载的辨析

    摘要:在我们学习Java过程中,重写与重载使我们在面向对象里要学习的重要知识点之一,那我们看看它们有那些区别: 一.重写 1.概念:简单的说就是子类将从父类继承而来的方法重新实现一次. 2.特点: ① ...