Cocoa touch 如何使用挤压手势打开另一个viewController?

Cocoa touch 如何使用挤压手势打开另一个viewController?,cocoa-touch,uiviewcontroller,uipinchgesturerecognizer,Cocoa Touch,Uiviewcontroller,Uipinchgesturerecognizer,我希望能够通过挤压viewController A上的屏幕来打开viewController B。 理想情况下,我希望能够做到这一点在故事板 任何帮助/指导都将不胜感激 谢谢我不确定你可以直接在故事板中走多远,但最基本的是你可以添加一个UIgestureRecograiser对象,将它连接到你的视图控件,并将其配置为一个挤压手势。然后,当UIGestureRecograiser接收到挤压事件时,它将触发您连接到它的操作,您可以触发segue事件,您也可以在情节提要中配置该事件,或者您可以将新的U

我希望能够通过挤压viewController A上的屏幕来打开viewController B。 理想情况下,我希望能够做到这一点在故事板

任何帮助/指导都将不胜感激


谢谢

我不确定你可以直接在故事板中走多远,但最基本的是你可以添加一个
UIgestureRecograiser
对象,将它连接到你的视图控件,并将其配置为一个挤压手势。然后,当
UIGestureRecograiser
接收到挤压事件时,它将触发您连接到它的操作,您可以触发
segue
事件,您也可以在情节提要中配置该事件,或者您可以将新的
UIViewController
推到导航堆栈上。

Hi Nicholas,到目前为止,我已经使用UIPinchGestureRecognitzer*pinchGesture=[[UIPinchGestureRecognitzer alloc]initWithTarget:self-action:@selector(HandlePinchGest手势:)];[self.view addgesturecognizer:pinchGesture];than-(iAction)handlepinchsignature:(id)sender{/((uipinchgestrerecognizer*)sender.scale;if((uipinchgestrerecognizer*)sender.scale>1.0){AustraliaViewController*aust=[[AustraliaViewController alloc]initWithNibName:@“Australia”bundle:nil];[self.navigationController pushViewController:aust-animated:YES];}}}不喜欢它哪一部分不喜欢?如果你能让它识别手势,那么你就成功了。-[CTSViewController handlepinchshipple:]:无法识别的选择器发送到实例0x1ed630d0'当我将按钮连接到另一个Viewcontroller时,我是否选择了push/modal/custom?顺便感谢您的帮助。它可以识别挤压手势,但会抛出异常。您可以将代码放入Gist()中,使其更具可读性。