我們?cè)谑褂肬IAlertController時(shí)一般會(huì)這樣
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" message:@"這是一個(gè)Alert" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *alertAction0 = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}];
UIAlertAction *alertAction1 = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:alertAction0];
[alert addAction:alertAction1];
//或者用for循環(huán)添加Action
這樣寫(xiě)一次兩次還好式廷,如果要多次用到Alert,每次都要重復(fù)一次這一堆蝗肪。于是就簡(jiǎn)單地封裝了一下蠕趁,把這一堆放進(jìn)一個(gè)方法中。
像這樣:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" message:@"這是一個(gè)簡(jiǎn)單封裝的Alert" preferredStyle:UIAlertControllerStyleAlert handler:^(UIAlertAction *action) {
if ([action.title isEqualToString:@"取消"]) {
NSLog(@"點(diǎn)擊了>>>>取消");
}
if ([action.title isEqualToString:@"確定"]) {
NSLog(@"點(diǎn)擊了>>>>確定");
}
if ([action.title isEqualToString:@"ok"]) {
NSLog(@"點(diǎn)擊了>>>>ok");
}
} cancelButtonTitle:@"取消" otherButtonTitles:@"確定",@"ok", nil];
// [self presentViewController:alert animated:YES completion:nil];
這樣感覺(jué)清爽不少_
這里用到了不定參數(shù)
,關(guān)于其使用我在方法的實(shí)現(xiàn)中已經(jīng)注釋腊状,有興趣的同學(xué)可以去下載demo查看。
時(shí)間倉(cāng)促袋狞,只是簡(jiǎn)單封裝,有誤之處還請(qǐng)指正硕并。
這一篇文章介紹iOS鏈?zhǔn)骄幊?/code>iOS,Objective-C鏈?zhǔn)骄幊毯?jiǎn)談秧荆。