UIAlertView *WaitPrompt()
{
UIAlertView *alert = [[[UIAlertView alloc]
initWithTitle:@"Contacting Server\nPlease Wait..."
message:nil delegate:nil cancelButtonTitle:nil
otherButtonTitles: nil] autorelease];
[alert show];
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
indicator.center = CGPointMake(alert.bounds.size.width / 2,
alert.bounds.size.height - 50);
[indicator startAnimating];
[alert addSubview:indicator];
[indicator release];
// 250ms pause for the dialog to become active...
int n=0;
while(n < 250)
{
[[NSRunLoop currentRunLoop] limitDateForMode:NSDefaultRunLoopMode];
Sleep(1);
n++;
}
return alert;
}
사용자가 버튼을 누를 때까지 대기하는 경우
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Contacting Server\nPlease Wait..."
message:nil
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
while ((!alert.hidden) && (alert.superview != nil)) {
[[NSRunLoop currentRunLoop] limitDateForMode:NSDefaultRunLoopMode];
}
[alert release];
응용하면 버튼을 직접 추가하고 일정시간후 활성화 되는 버튼도 가능은 하겠으나 원하는 버튼 스타일이 아마...풉 -_-;
'프로그래밍 > iOS' 카테고리의 다른 글
맵뷰 핀 클릭시 이미지 비동기로 불러오기 (0) | 2012.02.07 |
---|---|
MKMapview의 주석(Annotation)을 통해 상세뷰로 넘어 갈때, 인덱스 값 찾기. (0) | 2012.02.06 |
커스텀 Action Sheet 사용하기 (0) | 2012.02.04 |
아이폰 OS 개발 자료 총정리 (0) | 2012.02.04 |
XML 파싱을 쉽게 해주는 TBXML (0) | 2012.02.02 |