1

我在iOS7中遇到问题,我正在调用segue performSegueWithIdentifier(我有这样的代码,几乎可以在其他任何地方使用),然后我将segue登录prepareForSegue,然后再次登录segue应该的视图控制器(VC)推到顶部。

prepareForSegue被适当地调用,并且 segue 具有正确的字符串作为其标识符属性。然而,它应该推到顶部的 VC 永远不会被初始化也不会viewWillAppear被调用。

我正在谈论的 segue 是唯一一个不工作的(所有其他的都在 ios6 和 7 中工作),是从中心 VC 到正确 VC 的一个引导。顺便说一句,这在 iOS6 中完美运行。

可能是什么原因?

编码:

-(IBAction)gotoMainMenu:(id)sender{

    DLog(@"DifferentName");

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


}

在此处输入图像描述

4

2 回答 2

3

养成不将 segue 连接到按钮的习惯。将它们连接到 VC,然后在 touchUpInside 操作中,触发 performSegueWithIdentifier。

于 2014-01-28T20:49:46.647 回答
0

我有同样的问题并解决如下。在视图中,AI 有一个由按钮 (UIButton) 触发的 segue,并且该按钮也连接到我的控制器中的一个动作。当我单击视图 A 中的按钮时,视图 B 将按预期显示。但是,当我尝试单击视图 B 中的按钮以转到视图 C 时,正如您上面描述的那样,没有发生任何事情。

在我的情况下,问题在视图 A 中得到解决。我删除了绑定到按钮的 segue,并让与按钮句柄关联的 IBAction 调用 performSegueWithIdentifier,然后我创建了一个仅绑定到视图的新手动 segue瞧,事情又按预期工作了。

简而言之,我想确保您没有将 and 动作和 segue 链接到同一个按钮。希望这可以帮助。

于 2014-01-28T20:47:15.840 回答