UIAlertView學(xué)習(xí)

當(dāng)我們將一個UIAlertView彈出的適合,當(dāng)點擊確定之后需要在它上面添加一個view。但是這個添加view是用的[[UIApplicationsharedApplication].keyWindowaddSubview:view];

但是這樣運行會出現(xiàn)一個問題。view出現(xiàn)一會就會消失

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

if(buttonIndex==1) {

UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];

view.backgroundColor=[UIColorredColor];

[[UIApplicationsharedApplication].keyWindowaddSubview:view];

}

}

如果換一種方法 延遲0.6秒就可以了

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

if(buttonIndex==1) {

//UIAlertView是增加到window上面的需要等到UIAlertView刪除之后再加到window上面

[selfperformSelector:@selector(delayView)withObject:nilafterDelay:0.6];

}

}

-(void)delayView{

UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];

view.backgroundColor=[UIColorredColor];

[[UIApplicationsharedApplication].keyWindowaddSubview:view];

}

這是因為UIAlertView是加到Window上面的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 1.不可變數(shù)組轉(zhuǎn)變?yōu)榭勺償?shù)組聲明實例變量的數(shù)組 必須記得實現(xiàn) 對于遍歷數(shù)組找到對象后 如果還需要查找 記得先結(jié)束 ...
    小新xin閱讀 754評論 0 1
  • 1、禁止手機睡眠 [UIApplicationsharedApplication].idleTimerDisabl...
    小熱狗閱讀 926評論 0 2
  • //設(shè)置尺寸為屏幕尺寸的時候self.window = [[UIWindow alloc] initWithFra...
    LuckTime閱讀 838評論 0 0
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 3,721評論 2 7
  • 轉(zhuǎn)過石橋聞犬吠,推門笑意臉邊濃。 竹籬掩映夕陽下,宿鳥騰飛晚暈中。 兩盞清茶神爽朗,三聲大戲意從容。 閑心自有春常...
    陶然忘機閱讀 180評論 0 1