-
Notifications
You must be signed in to change notification settings - Fork 2
UISignal思想
i5ting edited this page May 8, 2013
·
3 revisions
其实只要可变的都可以看成一个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级别里统一处理
如果你delegate,就会反复的传来穿去的,就是为了所有的事件响应都在VC里面处理
如果你经常细化view的话,view和viewcontroller之间回掉层级非常多,这时候就非常有用了,而且这样做的话结构非常清晰
完了