Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:UIWipegestureRecognitor中的UIButton_Ios_Objective C_Uibutton_Uiswipegesturerecognizer - Fatal编程技术网

IOS:UIWipegestureRecognitor中的UIButton

IOS:UIWipegestureRecognitor中的UIButton,ios,objective-c,uibutton,uiswipegesturerecognizer,Ios,Objective C,Uibutton,Uiswipegesturerecognizer,我想将滑动的结果分配给按钮,以便继续执行进一步的操作。 我找到了一个简单的方法,但不幸的是,它不是很优雅,并发出了警告 示例:假设识别器是UISweepGestureRecognizer的一个实例。 然后 它是有效的,但会导致 Incompatible pointer types initializing 'UIButton *' with an expression of type 'UIView *' 有没有更好的方法达到同样的效果?我没有找到任何特殊的构造函数。我一定错过了一些简单的东西

我想将滑动的结果分配给按钮,以便继续执行进一步的操作。 我找到了一个简单的方法,但不幸的是,它不是很优雅,并发出了警告

示例:假设识别器是UISweepGestureRecognizer的一个实例。 然后

它是有效的,但会导致

Incompatible pointer types initializing 'UIButton *' with an expression of type 'UIView *'

有没有更好的方法达到同样的效果?我没有找到任何特殊的构造函数。我一定错过了一些简单的东西。非常感谢。

您可以将UIView强制转换为UIButton,它将删除警告:
UIButton*buttonHit=(UIButton*)[Recognitor view]
。如果您确信
识别器.view
是并且将始终是您期望的UIButton,那么这似乎是合理的。好的。感谢提供额外的行以确保按钮是按钮;)
UIButton * buttonHit = (UIButton *)[recognizer view];
NSAssert([buttonHit isKindOfClass:[UIButton class]], @"Recognizer must be associated with a UIButton");
UIButton * buttonHit = (UIButton *)[recognizer view];
NSAssert([buttonHit isKindOfClass:[UIButton class]], @"Recognizer must be associated with a UIButton");