关于控件的触发操作,输出口跟sender的区别可否理解为:如果控件的属性或状态触发后发生改变,该控件是不是要使用输出口定义,如果不发生改变将使用sender来捕获事件源

解决方案 »

  1.   

    设置输出口主要目的是允许控制器可以访问View上的控件。如果需要在ViewController 中访问IB中的控件,则就需要对该控件设置输出口,以便可以在Controller中访问。因为这种模型是基于MVC,其中C可以直接访问V,但是需要通过设置输出口来访问
      

  2.   

    输出口 这翻译 看着很别扭IBOutlet是吧,只是告诉Interface Builder他是控件,没有IB看不到而已,也没什么关系
    sender只是参数,带上那个action的控件,没有也无所谓
      

  3.   

    输出口是为了改变指定控件的属性,而sender就是可以在同一事件中区别你按了哪个按钮,因为用tag的属性,这样就可以不用创建那么多的事件。