前面说过,storyboard隐式地生成了很多代码
比如不用storyboard时,要生成一个WebView的控件,需要写:
- (void)viewDidLoad
{
[super viewDidLoad];
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
[self.view addSubview: self.webView];
[self.webView loadRequest:request];
}
用了storyboard以后,WebView控件会自动创建出来。问题是,在ViewController里,需要拿到这个WebView的引用,才能写代码。所以需要通过拉线,把WebView拉成IBOutlet,代码变成:
- (void)viewDidLoad
{
[super viewDidLoad];
NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
[self.webView loadRequest:request];
}
道理和Android里的findViewById()是一样的,只是ID绑定的动作,在storyboard里拉线的时候就隐式完成了
另外,对control控件,比如button等,本来也需要coding来绑定事件和动作:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.btnCooking addTarget:self action:@selector(pressCooking:) forControlEvents:UIControlEventTouchUpInside];
}
用storyboard的话,也是通过拉线完成
所以,无论是初始化view,还是设置action,不管是否使用storyboard,道理都是一样的。只是storyboard隐式写了很多代码,开发者需要写的代码就减少了
刚接触IOS开发,不知上面的理解是否有错,请高手指正,谢谢
分享到:
相关推荐
主要介绍了iOS应用使用Storyboard布局时的IBOutlet与IBAction,文中还附带讲解了为什么IBOutlet属性是weak的,需要的朋友可以参考下
[iOS][Swift][中文]__基礎UI_Storyboard#04._按鈕介紹,新手常犯的IBAction忘記斷開連結導致
不过,如果是在合作开发中,如果两个人同时修改同一个storyboard文件时,就会引起代码冲突,因此需要每个合作开发的每个开发者都要建立一个自己的storyboard,便于维护和修改。这个小demo就是用来简单地介绍多个...
Storyboard跳转和传值demo。
这个Demo只是简单的使用storyboard的跳转和传值
带内边距的UILabel,支持通过StoryBoard面板直接设置内边距,可以直接看到效果
Todd Miranda演示了如何在运行时创建和执行一个故事板(Storyboard)。
Storyboard和XIB简单的混合使用
使用IOS5以后新加的Storyboard创建复杂布局项目,同时结合xib文件和Storyboard共同使用
Crank Storyboard Suite帮助文档
Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app的界面时可以极大地节省时间。 如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。 现 ...
用storyboard开发了一个小的tableview的demo,供大家学习storyboard使用。
storyboard-fountain, 以最简单的方式为剧本创建 Storyboard 更新:从底层开始的新版本: ...喷泉喷泉Storyboard 喷泉使得你可以以轻松地画出一个剧本,你可以以快速绘制。 快速可视化以测试场景
无拖拽关键点(演示文稿)传统的iOS开发问题@IBOutlet @IBAction链接不编译时间安全笔尖/ XIB / Storyboard合并冲突。 100%的时间不保证安全故事板prepareForSegue loadNib打破了OOP。 Views或ViewController始终...
storyboard的使用范例,关键掌握跳转,赋值,跳回;
ios7下storyboard的简单使用
UIScrollView autolayout on a storyboard 的一个demo
storyboard - 端到端、分层、实时、色彩斑斓的日志和故事
C#Storyboard实现图片旋转的样例Demo,详情请参考相关博客。如有问题欢迎留言。