收集的工具類-判斷字符是否為空 view彈出提示框而不是vc

1./**判斷輸入框輸入的內(nèi)容是否為空 yes 表示為空 no 表示有內(nèi)容**/

+ (BOOL) isBlankString:(NSString *)string {

if (string == nil || string == NULL) {

return YES;

}

if ([string isKindOfClass:[NSNull class]]) {

return YES;

}

if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {

return YES;

}

return NO;

}

2.因?yàn)閺棾鱿到y(tǒng)的UIAlertController是需要一個(gè)vc來(lái)present出來(lái)的揍很, 所以有時(shí)候?yàn)榱嗽谝粋€(gè)自定義view彈出一個(gè)信息框栗精,搜集了一個(gè)小方法

/**

*? 彈出信息框 適用于彈出之后停留在當(dāng)前頁(yè)面 Class 傳入的是什么類型的對(duì)象? view 或者Vc

*

*? @param message? ? ? 展示的信息

*? @param Class 傳入的是什么類型? view 或者Vc

*/

+ (void)showMessage:(NSString *)message Class:(id)class

{

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:message preferredStyle:UIAlertControllerStyleAlert];

[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];

if ([class isKindOfClass:[UIViewController class]]) {

UIViewController *vc = (UIViewController *)class;

[vc presentViewController:alert animated:YES completion:nil];

}else if ([class isKindOfClass:[UIView class]]){

UIView *view = (UIView *)class;

UIViewController *vc = [self getCurrentViewControllerWithView:view];

[vc presentViewController:alert animated:YES completion:nil];

}

}

/**

*? 彈出信息框 適用于彈出之后回到上一個(gè)頁(yè)面

*

*? @param message 信息

*/

+ (void)showMessage:(NSString *)message

{

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:message preferredStyle:UIAlertControllerStyleAlert];

[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];

//得到當(dāng)前的控制器

UIViewController *vc = [self getCurrentVC];

[vc presentViewController:alert animated:YES completion:nil];

}

/**

*? 得到view所在的控制器

*

*? @param currentView 當(dāng)前的view

*

*? @return 返回view所在的控制器

*/

+ (UIViewController *)getCurrentViewControllerWithView:(UIView *)currentView

{

for (UIView *view = currentView; view; view = view.superview)

{

UIResponder *nextResponder = [view nextResponder];

if ([nextResponder isKindOfClass:[UIViewController class]])

{

return (UIViewController *)nextResponder;

}

}

return nil;

}

/**

*? 得到當(dāng)前的控制器

*/

+ (UIViewController *)getCurrentVC

{

UIViewController *result = nil;

UIWindow * window = [[UIApplication sharedApplication] keyWindow];

if (window.windowLevel != UIWindowLevelNormal)

{

NSArray *windows = [[UIApplication sharedApplication] windows];

for(UIWindow * tmpWin in windows)

{

if (tmpWin.windowLevel == UIWindowLevelNormal)

{

window = tmpWin;

break;

}

}

}

UIView *frontView = [[window subviews] objectAtIndex:0];

id nextResponder = [frontView nextResponder];

if ([nextResponder isKindOfClass:[UIViewController class]])

result = nextResponder;

else

result = window.rootViewController;

return result;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子膘融,更是在濱河造成了極大的恐慌舷夺,老刑警劉巖茵瘾,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異笼吟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)霸旗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門贷帮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人诱告,你說(shuō)我怎么就攤上這事撵枢。” “怎么了精居?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵锄禽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我靴姿,道長(zhǎng)沃但,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任佛吓,我火速辦了婚禮宵晚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘维雇。我一直安慰自己淤刃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布吱型。 她就那樣靜靜地躺著逸贾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪津滞。 梳的紋絲不亂的頭發(fā)上铝侵,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音触徐,去河邊找鬼哟沫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锌介,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猾警,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼孔祸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了发皿?” 一聲冷哼從身側(cè)響起崔慧,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎穴墅,沒想到半個(gè)月后惶室,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體温自,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年皇钞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悼泌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夹界,死狀恐怖馆里,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情可柿,我是刑警寧澤鸠踪,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站复斥,受9級(jí)特大地震影響营密,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜目锭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一评汰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侣集,春花似錦键俱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至臭埋,卻和暖如春踪央,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓢阴。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工畅蹂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荣恐。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓液斜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叠穆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子少漆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,117評(píng)論 1 6
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多硼被,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1示损,想要解決就用__block...
    炙冰閱讀 2,486評(píng)論 1 14
  • 自從iOS9出來(lái)之后,需要使用UIAlertController來(lái)彈出彈框嚷硫,不在提倡使用UIAlertView了检访,...
    南京楊小兵閱讀 562評(píng)論 1 0
  • 詩(shī)人以為 青春是一首美麗的詩(shī) 屠夫以為 青春就是一把殺豬刀 上班族以為 青春就是工資 農(nóng)民工以為 青春就是鋼筋水泥...
    我愛領(lǐng)導(dǎo)的小生閱讀 244評(píng)論 3 3
  • 我想我是快樂(lè)的脆贵,因?yàn)槲翌^腦簡(jiǎn)單医清,四肢發(fā)達(dá),很少想事情丹禀,簡(jiǎn)單執(zhí)行的工作自己應(yīng)該還是相當(dāng)不錯(cuò)的呢状勤。一直以來(lái),我都希望自...
    今天安好閱讀 327評(píng)論 0 0