AlertView + Block 的使用,alertviewblock
AlertView的使用還是很頻繁的,扁平化以後似乎也不是那麼醜了,但是到現在為止官方還是在用Delegate來處理點擊事件,很影響程式的可讀性。
如果用Block那麼就會一目瞭然。自己本來想寫一個,但是實在是太懶了(其實是不會好吧....)。
當然,萬能的Git上肯定有,輕而易舉就找到了,使用方式如下
1 [[[UIAlertView alloc]initWithTitle:@"提示" message:@"當前網路為移動網路,會產生流量費哦( •̣̣̣̣̣̥́௰•̣̣̣̣̣̥̀ ),是否觀看視頻?" cancelButtonItem:nil 2 3 otherButtonItems: 4 [RIButtonItem itemWithLabel:@"不看了" action:^{ 5 [SingleZHVideoPlayer prepareForReusePlayer]; 6 }], 7 [RIButtonItem itemWithLabel:@"繼續播" action:^{ 8 [SingleZHVideoPlayer playContent]; 9 }]10 , [RIButtonItem itemWithLabel:@"我是土豪,以後都不要煩我" action:^{11 //點播12 [SingleZHVideoPlayer playContent];13 [ZHAppManager sharedInstance].notAutoAlert2g = ![ZHAppManager sharedInstance].notAutoAlert2g;14 [[NSUserDefaults standardUserDefaults]setBool:[ZHAppManager sharedInstance].notAutoAlert2g forKey:isNotAutoAlert2gKey];15 16 }],nil]show]
就醬,媽媽再也不用擔心我寫代理了
附Git地址
UIAlertView-Blocks