我正在创建一个简单的游戏,它有一个特定的图像,比如一个菜单按钮,带有点击手势。点击手势调用一个方法并转到 View Controller (我的游戏菜单)。我的问题是当我点击这张图片时,它忽略了第二个 Action 。下图更好地描述了我的点击手势。 PS:getBackToMenu 是我设置游戏的一些属性的方法。
最佳答案
您在这里所做的是直接从按钮触发 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/