【问题标题】:How to disable storyboard segue but still use segue identifier?如何禁用故事板转场但仍使用转场标识符?
【发布时间】:2014-02-28 23:45:15
【问题描述】:

当我从一个表格视图单元转换到另一个视图控制器时,我可以在情节提要上连接它。但是,这不允许我使用didSelectRowAtIndexPath: 方法,即使我想使用选定的行和索引路径逻辑或在两个视图控制器之间传递一个值来进行转换。

但是当我禁用故事板转场转换时,我无法设置转场标识符,因此无法从上述方法中调用performSegueWithIndentifier: 方法。

那么我怎样才能使用didSelectRowAtIndexPath: 并且仍然执行segue?如果我设置我的故事板 segue 并同时定义 didSelectRowAtIndexPath:,我的应用程序会在我返回到原始视图控制器后崩溃。

【问题讨论】:

  • 只是简单的push segue吗?
  • 我不能同时使用,对吧?当我尝试同时使用 storyboard segue 和 didSelectRowAtIndexPath: 时,我的应用程序崩溃了。
  • 为什么你认为你需要使用 didSelectRowAtIndexPath?你可以在 prepareForSegue 中做你通常会做的事情。如果您需要决定转场到哪个控制器,那么您需要连接来自控制器而不是单元格的转场,并应用您的逻辑来确定要调用哪个转场。
  • 不需要segue,可以通过标识符创建控制器实例
  • rdelmar,因为我想使用点击的单元格信息并根据点击的单元格更改第二个视图控制器的内容。

标签: ios objective-c uitableview segue


【解决方案1】:

只需从 viewControler1 的 viewControler 按钮(底部的黄色按钮)创建您的 segue 到 viewControler2 的某处

【讨论】:

    猜你喜欢
    • 2012-08-22
    • 2015-03-12
    • 2012-07-09
    • 2017-11-22
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    相关资源
    最近更新 更多