- 按下Run后发生了些什么
- Xcode编译程序,将swift源代码转化为可执行的二进制代码
- 另外,在编译时,还会将组成程序的原文件如图片等打包。
- 关于ViewController
- ViewController的设计和执行,分别是由storyBoard 以及 swift文件组成的。
- 一个页面由一个viewcontroller是ios的设计原则。
1. 建立连接
- 在swift文件中添加一个action,即方法,参考如下代码:
``` @IBAction func showAlert(sender: UIButton)
{
}
2. 如刚才所说,viewController的运转依赖于storyBoard和swift文件,在swift中建立了方法,然后需要将storyBoard中触发该方法的控件,与该方法连接起来。连接方法有多种:
1. 点击控件,同时按下ctrl,拖到ViewController中,会弹出pop,选择刚才新建的方法即可。
2. 上述的选择方式可以用右键拖动,相同的效果。
3. 另外,如果没有事先定义showAlert的话,还可以直接将该按钮控件,拉向swift代码中,可以在swift代码中追加outlet,action,以及outlet collection。同理,右键也可以实现相同的效果。
3. 这样,当按钮按下的时候,就会触发showAlert的执行。以后添加其他控件也采用类似的做法。不过有的控件没有动作,只有outlet。
# 2.在button上执行动作
* 执行后效果图
![Paste_Image.png](https://img.haomeiwen.com/i1964408/de3c92b3f7188cdd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 代码如下
// 添加Alert对话框
let alert = UIAlertController(title: "hello world",
message: "This is my first APP",
preferredStyle:.Alert);
// 添加对话框中的执行按钮
let action = UIAlertAction(title: "OK",style: .Default,handler: nil);
// 将执行按钮添加到对话框
alert.addAction(action);
// 显示对话框
presentViewController(alert,animated: true,completion: nil);
```
具体参考上述代码,如果想看对应函数的源代码,可以将**command**键按下,点击函数,可以跳转到对应的代码中。
网友评论