The iOS Apprentice1-04 The one-button app

  • 按下Run后发生了些什么
    1. Xcode编译程序,将swift源代码转化为可执行的二进制代码
    2. 另外,在编译时,还会将组成程序的原文件如图片等打包。
  • 关于ViewController
    1. ViewController的设计和执行,分别是由storyBoard 以及 swift文件组成的。
    2. 一个页面由一个viewcontroller是ios的设计原则。

1. 建立连接

  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](http://upload-images.jianshu.io/upload_images/1964408-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**键按下,点击函数,可以跳转到对应的代码中。

你可能感兴趣的:(The iOS Apprentice1-04 The one-button app)