IOS:如何仅使用点击手势即可允许触发的转场和发送的 Action

标签 ios objective-c uitapgesturerecognizer

我正在创建一个简单的游戏,它有一个特定的图像,比如一个菜单按钮,带有点击手势。点击手势调用一个方法并转到 View Controller (我的游戏菜单)。我的问题是当我点击这张图片时,它忽略了第二个 Action 。下图更好地描述了我的点击手势。 PS:getBackToMenu 是我设置游戏的一些属性的方法。

enter image description here

最佳答案

您在这里所做的是直接从按钮触发 segue。因为这个 segue 首先执行。

做一件事从按钮到 View Controller 中删除 segue,并在具有某些标识符的 Controller 之间创建 segue。

然后实现这个方法

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_IDENTIFIER"])
    {
        YourViewController *vc = [segue destinationViewController];
        [vc setMyObjectHere:object];
    }
 }

然后在按钮按下事件上使用此方法执行 segue

- (IBAction)buttonPressed:(id)sender{
//Do your primary task here Then Call performseguewithidentifier method
[self performSegueWithIdentifier:@"YOUR_SEGUE_IDENTIFIER" sender:sender];}

关于IOS:如何仅使用点击手势即可允许触发的转场和发送的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29482722/

相关文章:

ios - 当联系人具有 LinkedContacts 时,ABMultiValueGetIndexForIdentifier 返回不正确的索引

ios - Objective-C 中的数组数组

ios - 将 TableView 点击位置转换为单元格 View 位置

objective-c - 异步数据附加到 ios 中的文件?

iOS 10 Today 扩展程序无法再读取共享用户默认值

ios - 多级UIView(xib类型)不触发UITapGestureRecognizer

ios - 如何识别调用了哪个点击手势识别器?

ios - 解析 : Compare PFObject to pointer in class

ios - 这是什么类型的日期格式?以及如何转换它?

ios - UIAlertView 没有响应按钮事件