Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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/4/webpack/2.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 我如何使用故事板触发一段来自UIBarbuttonite的故事?_Ios_Xcode Storyboard - Fatal编程技术网

Ios 我如何使用故事板触发一段来自UIBarbuttonite的故事?

Ios 我如何使用故事板触发一段来自UIBarbuttonite的故事?,ios,xcode-storyboard,Ios,Xcode Storyboard,My UIViewController子类具有有效的“-(void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender”定义,segue列为从UIBarButtonime到目标控制器的连接,但prepareForSegue从未触发。该按钮将动画显示轻触已发生 我定义的按钮也没有附加操作。是否有处理UIBarButtonims的特殊方法?在按钮的操作中,尝试调用此方法: [self performSegueWithIdentifi

My UIViewController子类具有有效的“-(void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender”定义,segue列为从UIBarButtonime到目标控制器的连接,但prepareForSegue从未触发。该按钮将动画显示轻触已发生


我定义的按钮也没有附加操作。是否有处理UIBarButtonims的特殊方法?

在按钮的操作中,尝试调用此方法:

[self performSegueWithIdentifier:@"YourSegueName" sender:self];

这将触发
prepareForSegue
方法。

我完全理解触发segue的方法。那么连接的目的是什么?你告诉系统这两者之间存在连接。在代码中,您没有详细说明目的地是什么。系统会查找提供的连接名(segue name),从而找到目标ViewControllery您应该从vc本身而不是从按钮创建segue。无论如何,按钮都需要操作,否则什么也不会发生。segue本身并不是一个动作。这只是一条路。我想我明白这一切。。。但是,如果我将一个按钮添加到场景中,并将一个触发的segue从它添加到vc中,则会在不使用按钮操作的情况下调用prepareForSegue。这就是我想要理解的。普通按钮和uibarbuttonite的区别。好吧,那一定是出了什么问题。我刚刚尝试了两种方案:使用两个ViewController,添加带有触发序列的uibutton,以及使用带有触发序列的uibarbuttonitem替换按钮。在这两种情况下,都会触发prepareForSegue,segue会按预期工作。当然,这两种情况都使用uinavigationcontroller,这是使用推送序列所必需的……序列是否正常工作,只是prepareForSegue没有被触发?或者你能看到这个按钮使点击产生了动画效果,但是你没有进入目标vc吗?很抱歉浪费了大家的时间。这是一个手势识别器,它吞噬了所有的触摸(即使按钮是动画)。