注:转自http://blog.csdn.net/zhoujiajun88/article/details/7075095
这篇文章主要参考苹果的iOS开发文档,童鞋可以自己移步http://developer.apple.com查看更详细的说明,这里只是简单的说明在Xcode4.2下怎么建立一个iOS 5.0的Storyboard的HelloWorld工程。
作者博客: http://zhoujiajun.com 支持下
转载请保留源地址,http://blog.csdn.net/zhoujiajun88/article/details/7075095 谢谢。
1. 建工程
选择菜单下的File->New->NewProject,建立一个Single View Application(可能图标的样子位置不一样,但是只要选择Single View Application就行)
然后在工程的详细里,填写
Product Name:HelloWorld
CompanyIdentifier: com.zhoujiajun(公司名随意填写)
然后再选择存储位置,确定
然后进入界面如下图
![](http://hi.csdn.net/attachment/201112/15/0_1323944255alCU.gif)
如果mainStoryboard里没有默认填写,填上MainStoryboard。
2. 选择MainStoryboard,然后在设计界面中拖入textFiled,Round Rect Button以及label,如下图
![](http://hi.csdn.net/attachment/201112/15/0_1323944323v4p1.gif)
创建按钮动作
点击Utilities button to hidethe utilities area,然后Ctrl+拖动到右侧代码处(或右击拖动),如下图
在弹出的浮动窗口里,Connection选择Outlet,Name写上changeGreeting,其他默认 Connection
然后把textField和Lable也这样处理
![](http://hi.csdn.net/attachment/201112/15/0_132394438830x7.gif)
textFieldr选择Outlet, Name设置成textField
label选择Outlet,Name设置成label
3. 在HelloWorldViewController.m里找到changeGreeting方法。
在该方法写入事件
-(IBaction)changeGreeting:(id)sender{
NSString*nameString = self.textField.text;//获取textField的值存入nameString
if ([nameStringlength] == 0) {//判断是否为空,为空给默认值
nameString = @"World";
}
NSString *greeting = [[NSString alloc]initWithFormat:@"Hello, %@!", nameString];//拼接字符串
self.label.text = greeting;//把字符串让label显示
}
4. 这样处理后,点击Run就可以看到一个iPhone模拟器,并且可以运行程序了。点击textField后,弹出一个键盘,可以输入,我们输入zjj,之后点击Button就可以看到label改成“Hello, zjj!”了。但是现在键盘不消失,我们下面对输入后,键盘的Return对行处理。
5. –先进textField进行委托。选中MainStoryboard的图形界面,然后Ctrl+拖动或者右击拖动到下方的Hello WorldView Controller,选择delegate。如下图
然后在HelloWorldViewController.m里的最后,增加以下代码:
(BOOL)textFieldShouldReturn:(UITextField*)theTextField {
if (theTextField == self.textField) {
[theTextField resignFirstResponder];
}
return YES;
}
6. 重新编译运行程序Run,之后在textField输入后单击键盘的Return,键盘关闭了。到此,HelloWorld程序完成。
另,我也是初学者,有错误请多包含。