【问题标题】:Linking To An Embedded VC in A Container Of A VC Embedded In A UINavigationController链接到嵌入在 UINavigationController 中的 VC 的容器中的嵌入式 VC
【发布时间】:2016-04-17 18:02:24
【问题描述】:

我有以下情节提要结构:

基本上我有一个 UIButon,我想通过 IBAction 链接到“TargetTableViewController” - NOT 通过“Ctrl+Dragging”但通过一些代码以编程方式代替。

我相信我必须将“NavViewControllerTwo”呈现为 NavigationController(因为它“持有”“HoldingViewController”)并通过 StackOverflow 上的许多线程尝试了对此的各种再现。但这不起作用。

我怀疑这是因为实际的“TargetTableViewController”嵌入在“HoldingViewController”的ContainerView 中,这会导致问题。

我尝试过将“TargetTableViewController”呈现为“HoldingViewController”的child 的其他版本,但这给我带来了更多问题。

我意识到我在这里可能有过于复杂的事情,但容器的原因是我想在我最终呈现的视图的底部显示一个 BannerView。

如果有人能指出我正确的方向,我将不胜感激。感谢您的宝贵时间。

** 澄清**

我实际上是在尝试呈现“HoldingViewController”,因为这样可以有效地显示我的“TargetTableViewController”。

请参考以下修改后的图片:

对于混乱和缺乏澄清表示歉意。

【问题讨论】:

  • 那里的设置令人困惑。你能解释一下你为什么这样做,以及你真正想要达到的目标吗?为什么需要从MainViewController 到TargetTableViewController 而不是HoldingViewController? TargetTableViewController 是 HoldingViewController 的子对象,因此这很可能是您尝试直接跳转到它时遇到问题的原因。
  • 道歉。实际上,我确实想以 HoldingViewController 为目标,因为这实际上会显示 TargetTableViewController。我会相应地修改我的问题。
  • 起亚 ora ... 新西兰同胞 :-)
  • 很高兴见到你 ;) 在情节提要中设置从 MainViewController 到 NavViewControllerTwo 的转场,给它一个标识符,然后使用 [self performSegueWithIdentifier....
  • 同样 ;) ...我真的在想这个问题。感谢您指出阻力最小的路径。请将其发布为答案。

标签: ios swift uinavigationcontroller ibaction


【解决方案1】:

在情节提要中设置一个从 MainViewController 到 NavViewControllerTwo 的转场,给它一个标识符,然后使用 [self performSegueWithIdentifier...] 在按钮按下操作上从您的代码中执行该转场。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2020-09-07
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    相关资源
    最近更新 更多