Skip to content
i5ting edited this page May 8, 2013 · 3 revisions

UISignal思想

浅析

其实只要可变的都可以看成一个signal,如事件,行为,属性

比如按钮,有touchupinside事件,那我们绑定事件的时候

  [_newsBtn addTarget:self action:@selector(tapOnBtn:) forControlEvents:UIControlEventTouchUpInside];

那我可以不可以把它当成signal呢?于是beeuibutton里,要这样写

 [_newsBtn addSignal:Bee_TabbarItem.TABBAR_ITEM_CLICK forControlEvents:UIControlEventTouchUpInside object:[NSNumber numberWithInt:i]];

你可能会说:其实这就是设置一个回调函数。。。

是的,但是通过signal,可以在board级别里统一处理

为什么要用signal

如果你delegate,就会反复的传来穿去的,就是为了所有的事件响应都在VC里面处理

如果你经常细化view的话,view和viewcontroller之间回掉层级非常多,这时候就非常有用了,而且这样做的话结构非常清晰

代码

图解

总结

完了

Clone this wiki locally