原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1519原问题描述:
大家好,请教一个关于UIGestureRecognizer的问题。
比如我需要在用户在操作之后,用UIAlertView来确认提交动作,我试过一些方法都没成功。解决方案:
这样:
UISwipeGestureRecognizer *gesture1 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipeRight:)];
gesture1.direction = UISwipeGestureRecognizerDirectionRight;
[yourView addGestureRecognizer:gesture1];
在Action方法中:
-(void)didSwipeLeft:(UIGestureRecognizer *)gestureRecognizer {
UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Are you sure to commit with its action" delegate:self cancelButtonTitle:CKString(@"NO") otherButtonTitles:CKString(@"YES"),nil];
[Alert show];
Alert.tag=222;
Alert.delegate=self;
[Alert release];
}
在AlertView Delegate
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if(alertView.tag==222) {
if(buttonIndex==1)
{
//// Yes condition
} else {
///// No condition
}
}
}ios
大家好,请教一个关于UIGestureRecognizer的问题。
比如我需要在用户在操作之后,用UIAlertView来确认提交动作,我试过一些方法都没成功。解决方案:
这样:
UISwipeGestureRecognizer *gesture1 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipeRight:)];
gesture1.direction = UISwipeGestureRecognizerDirectionRight;
[yourView addGestureRecognizer:gesture1];
在Action方法中:
-(void)didSwipeLeft:(UIGestureRecognizer *)gestureRecognizer {
UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Are you sure to commit with its action" delegate:self cancelButtonTitle:CKString(@"NO") otherButtonTitles:CKString(@"YES"),nil];
[Alert show];
Alert.tag=222;
Alert.delegate=self;
[Alert release];
}
在AlertView Delegate
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if(alertView.tag==222) {
if(buttonIndex==1)
{
//// Yes condition
} else {
///// No condition
}
}
}ios
解决方案 »
- 用iphone5访问网页,屏幕旋转时将网页自适应宽高问题。
- 学IOS有必要学习java吗?
- Mac桌面程序 app开发问题NSBrowser 用法
- 使用 cocos2d-x 和 lua 开发游戏(不使用box2d),
- 对图片加入特定水印的方法
- UITextField 如何设置为密码方式显示?
- C#开发服务器端
- 为什么要在自己的初始化方法里调用[super init]
- 献给月薪没有10000的程序员们的ios全套开发视频下载
- 关于Objective-C中Method Swizzling完美方案的一些疑问
- 新手:请求一个新浪微博发图+文本的demo
- 一款iphone游戏需要外包出去一部分出去,有意者可以联系,限南京开发者
message:info
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定", nil];
alertView.tag = 1001;
[alertView show];
[alertView release];弹出框应该这样写,必须先设置它的tag再show出来,才管用弹出框的委托方法