【问题标题】:iOS - Push Segue not working even with NavControlleriOS - 即使使用 NavController,Push Segue 也无法正常工作
【发布时间】:2013-05-13 20:36:02
【问题描述】:

我正在尝试为 iOS 应用程序设置一个基本的“新闻源”功能,将 TableViewController 中的标题转换为一个简单的 ViewController 以显示所选故事的文本。我正在使用 Storyboards 来设置转场,但我无法让它工作......

我做了什么 - 我从 TableView 的单元格中按 CTRL+拖动到辅助 ViewController 上,然后选择“Selection Segue - Push”。然后我单击 segue 并为其指定标识符“newsArticleSegue”,并将 TableView 嵌入到导航控制器中。我也将 TableView 数据源连接到了一个 plist 文件,尽管我认为这不会对 segue 产生任何影响,对吧?

所有发生的事情当我运行应用程序并单击 TableView 的一行时,它会以蓝色突出显示。显然 segue 不起作用,但我发现的教程只列出了这些步骤,好像这就是所需要的一切......

谁能告诉我我错过了什么?并提前感谢您!

【问题讨论】:

  • 嗯,折腾了一段时间,我找到了解决办法:我需要在“didSelectRowAtIndexPath”方法中添加一行代码。具体来说,我添加了这个:[self performSegueWithIdentifier:@"newsArticleSegue" sender:nil]; 我仍然很想知道为什么我需要手动将它添加到我的项目中,而似乎没有教程需要它,但我想它现在是学术性的。我希望这可以帮助其他遇到这种情况的人!
  • 听起来你做了所有正确的事情,但这绝对应该在没有代码的情况下工作。您无需执行其他任何操作,因此如果不实际查看您的项目,就很难判断出了什么问题。
  • 你的segue是自动生成的还是自定义的?我相信(但不确定)只有推动转场(ctrl-drag-push)自动工作。也许我错了!

标签: ios xcode storyboard uitableview segue


【解决方案1】:

当您使用 IB 创建 segue 时,您可以从视图控制器(您所做的)或 从表格视图单元格中拖动,如果选择了表格视图单元格,它将调用 segue。

【讨论】:

  • 抱歉,不是这样。就像我说的,“我从 TableView 的单元格中按 CTRL+拖动开始。”我做了几次,只是为了确保它是单元格而不是整个视图。仍然没有工作。不过谢谢你的建议!
猜你喜欢
  • 2019-03-15
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2016-01-05
  • 2014-02-20
  • 2020-04-18
相关资源
最近更新 更多