也许我错过了一些简单的事情。我从一个按钮添加了一个模态segue到一个视图控制器。然后我添加了一些准备ForSegue的步骤(并检查我是否正确命名了segue)。我已经做了几次没有问题。
现在,当我单击按钮时,模态窗口打开,但prepareForSegue不会触发。我尝试在prepareForSegue中添加一个日志语句,然后再检查标签的描述(理论上它应该触发任何segue)。但我什么都没记录。
有什么想法吗?
答案 0 :(得分:13)
将segue从按钮连接到下一个控制器是连接它的正确方法,只需记住在拥有按钮而不是传入控制器的VC上调用prepareForSegue:
。您可以通过调用[segue destinationViewController]
来获取传入的控制器。
答案 1 :(得分:9)
我发现了我怀疑的新手错误。我复制了一个VC,忘了将它的类设置为我的新VC类。
答案 2 :(得分:0)
将Segue连接到VC而不是按钮。然后在touchUpInside事件中,输入
[self performSegueWithIdentifier:@"segueid" sender:nil];
我几乎总是将segue连接到VC或tableviewcell(如果我使用静态单元电视)
答案 3 :(得分:0)
您应该在调用segue之前设置单元格的重用标识符集。 我尝试了很多类似的解决方案 并检查VC设置 但没有设置原型单元的重用标识符。
只有在我将其设置为" Cell" ,它终于奏效了。