使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

乔丹·H

我正在使用带有自适应选择的通用故事板来构建我的界面。我有一个作为主视图控制器UISplitViewControllerUITableViewController集合。我正在使用此表显示两种不同类型的信息,因此,当用户点击一个单元格时,我需要弄清楚他们点击了哪个单元格,以便显示适合于所选单元格的两个不同视图控制器之一。我已在Storyboard中设置了关系,以使详细信息视图控制器成为两个视图控制器中的第一个,这很好,因为无论如何我都会将UI渲染为顶部,直到他们点击一个单元格为止。我发现我可以创建一个从表视图控制器到我的其他视图控制器的序列,当点击适当的单元格时应显示该序列-这是“显示详细信息(例如,替换)”序列。我给它一个标识符,我简单地打电话[self performSegueWithIdentifier:ReplaceDetailSegueIdentifier sender:self];当一个适当的行被选择以继续前进,在与正确的视图控制器的细节替换现有的视图控制器。当我选择一个应该显示第二个视图控制器的单元格时,这非常有用。它将第二个视图控制器适当地替换了第一个细节视图控制器。因此,然后我设置了另一个segue,将在用户点击应显示原始第一个视图控制器的行时执行。但是,发生这种情况时,应用程序会在执行segue的行崩溃(但没有任何信息记录到控制台-仅显示EXC_BAD_ACCESS)。

因此,似乎您一次执行了一次Show detail segue后,随后的调用以替换detail view controller会使应用程序崩溃如果我选择用第二个视图控制器替换原始详细信息控制器的行,然后选择应该显示相同的第二个视图控制器的另一行,则应用程序崩溃,这也是正确的。

我将如何设置它,以便根据他们选择的单元格正确显示适当的详细信息视图控制器,以确保应用程序不会崩溃?

乔丹·H

我发现崩溃是由于取消分配了详细信息视图控制器()导致的UISplitViewControllerDelegate,因此主服务器正在引用不存在的对象。解决方案是将委托设置为将要显示的新视图控制器(如果不符合,则为nil UISplitViewControllerDelegate)。现在,它可以正常工作了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

在拆分视图控制器中使用多个详细信息视图控制器

来自分类Dev

从详细信息视图控制器获取UIBarButtonItem

来自分类Dev

如何从另一个位于segue中的视图控制器实例化导航和标签控制器(显示详细信息)?

来自分类Dev

如何从表视图控制器转到详细信息控制器然后返回

来自分类Dev

如何从表视图控制器转到详细信息控制器然后返回

来自分类Dev

当详细信息视图控制器可见时,从主视图控制器中删除UIBarButtonItem

来自分类Dev

在UIPageViewController中呈现的列表视图控制器上推送详细信息视图控制器

来自分类Dev

如何将Mapkit坐标从视图控制器(mapView)传递到详细信息控制器(mapView)

来自分类Dev

UILocalNotification打开特定项目的详细信息视图控制器

来自分类Dev

如何将详细信息模型从控制器传递到视图

来自分类Dev

tvOS上的UISplitViewController-禁用滑动到详细信息视图控制器

来自分类Dev

如何将详细信息模型从控制器传递到视图

来自分类Dev

如何将字幕从uitableview推送到详细信息视图控制器

来自分类Dev

快速处理表格视图控制器的详细信息页面

来自分类Dev

UILocalNotification打开特定项目的详细信息视图控制器

来自分类Dev

从具有表视图的视图控制器将详细信息加载到详细信息视图上,哪种方法更有效?

来自分类Dev

当拆分的控制器详细信息视图指向导航控制器时,测试目标视图控制器

来自分类Dev

将数据从视图控制器传递到第一个详细信息控制器,然后传递到第二个详细信息控制器

来自分类Dev

单击部分视图中的按钮时,将部分视图的详细信息转发到控制器的HttpPost方法

来自分类Dev

详细视图控制器中的Segue错误

来自分类Dev

详细视图控制器

来自分类Dev

如何使用Android上的Nav控制器从详细信息导航回到主屏幕

来自分类Dev

Angular中与同级指令/控制器相关的列表(和主控/详细信息)

来自分类Dev

在ASP.NET Core中获取控制器详细信息

来自分类Dev

无法在控制器中获取错误500详细信息

来自分类Dev

Angular中与同级指令/控制器相关的列表(和主控/详细信息)

来自分类Dev

如何获取默认的laravel寄存器控制器上的文件上传详细信息

来自分类Dev

在UITableViewCell的“详细信息”中显示信息

Related 相关文章

  1. 1

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  2. 2

    在拆分视图控制器中使用多个详细信息视图控制器

  3. 3

    从详细信息视图控制器获取UIBarButtonItem

  4. 4

    如何从另一个位于segue中的视图控制器实例化导航和标签控制器(显示详细信息)?

  5. 5

    如何从表视图控制器转到详细信息控制器然后返回

  6. 6

    如何从表视图控制器转到详细信息控制器然后返回

  7. 7

    当详细信息视图控制器可见时,从主视图控制器中删除UIBarButtonItem

  8. 8

    在UIPageViewController中呈现的列表视图控制器上推送详细信息视图控制器

  9. 9

    如何将Mapkit坐标从视图控制器(mapView)传递到详细信息控制器(mapView)

  10. 10

    UILocalNotification打开特定项目的详细信息视图控制器

  11. 11

    如何将详细信息模型从控制器传递到视图

  12. 12

    tvOS上的UISplitViewController-禁用滑动到详细信息视图控制器

  13. 13

    如何将详细信息模型从控制器传递到视图

  14. 14

    如何将字幕从uitableview推送到详细信息视图控制器

  15. 15

    快速处理表格视图控制器的详细信息页面

  16. 16

    UILocalNotification打开特定项目的详细信息视图控制器

  17. 17

    从具有表视图的视图控制器将详细信息加载到详细信息视图上,哪种方法更有效?

  18. 18

    当拆分的控制器详细信息视图指向导航控制器时,测试目标视图控制器

  19. 19

    将数据从视图控制器传递到第一个详细信息控制器,然后传递到第二个详细信息控制器

  20. 20

    单击部分视图中的按钮时,将部分视图的详细信息转发到控制器的HttpPost方法

  21. 21

    详细视图控制器中的Segue错误

  22. 22

    详细视图控制器

  23. 23

    如何使用Android上的Nav控制器从详细信息导航回到主屏幕

  24. 24

    Angular中与同级指令/控制器相关的列表(和主控/详细信息)

  25. 25

    在ASP.NET Core中获取控制器详细信息

  26. 26

    无法在控制器中获取错误500详细信息

  27. 27

    Angular中与同级指令/控制器相关的列表(和主控/详细信息)

  28. 28

    如何获取默认的laravel寄存器控制器上的文件上传详细信息

  29. 29

    在UITableViewCell的“详细信息”中显示信息

热门标签

归档