//@Geunwon,Mo 2010.9.17 : UIWebView 의 Javascript alert을 위한 카테고리.
@implementation UIWebView (JavaScriptAlert)
.... 저번포스트 생략 ....
static BOOL diagStat = NO; //예,아니오 버튼의 상태를 저장할 임시 변수
- (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame{
NSLog(@"javascript ConfirmPanel : %@",message);
UIAlertView *confirmDiag = [[UIAlertView alloc] initWithTitle:nil message:message delegate:self cancelButtonTitle:NSLocalizedString(@"Yes", @"예") otherButtonTitles:NSLocalizedString(@"No", @"아니오"), nil];
[confirmDiag show];
//버튼 누르기전까지 지연.
while (confirmDiag.hidden == NO && confirmDiag.superview != nil)
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01f]];
[confirmDiag release];
return diagStat;
}
//요놈은 UIAlertViewDelegate 를 구현하여 버튼이 눌렸을때 실행될 메소드
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
//index 0 : YES , 1 : NO
if (buttonIndex == 0){
//return YES;
diagStat = YES;
} else if (buttonIndex == 1) {
//return NO;
diagStat = NO;
}
}
@end
'내가끄적인글 > 프로그래밍' 카테고리의 다른 글
[objC] 상위클래스에서 선언한 변수를 상속받은 클래스에서 undeclared 나는 경우.. (0) | 2011.02.11 |
---|---|
[cocos2d] 게임 개발 시작 (0) | 2011.01.31 |
[iOS] iOS (iPhone,iPod touch) 의 MKMapView 정리하기 (47) | 2010.11.18 |
[iOS] iOS(iPhone)의 UIWebView 에서 javascript 의 alert 을 UIAlertView 로 입맛에 맞게 변경하기 (8) | 2010.09.17 |
[android] Android 의 TableLayout 의 코너를 둥글게~ (Rounded corner) (19) | 2010.07.15 |
[android] Android 의 MapView (Google API) 정리하기. (128) | 2010.07.10 |