【问题标题】:Application screen sequence in iOS appiOS 应用程序中的应用程序屏幕序列
【发布时间】:2018-08-07 23:12:39
【问题描述】:

在应用程序中,我可以从屏幕 A 到 B 到 C。 我也可以从屏幕 A 转到 E,也可以从屏幕 C 转到 E。

我想知道控制器 E 的入口点。

PS : 应用程序少了故事板,由于机密性,无法发布代码。

应用程序在 Swift 3 中。 寻找一些建议。

【问题讨论】:

  • 入口点是什么意思?
  • 我的意思是,如果控制器 E 是由控制器 A 或 C 启动的,那么控制器 E 的入口点是 A 或 C。
  • @Shruti :您想要从 UIWindow 加载的顶级根视图控制器吗?或者你想要呈现当前视图控制器的最后一个视图控制器?
  • @AnkitChauhan 我想要显示当前视图控制器的最后一个视图

标签: ios swift3 swift3.2


【解决方案1】:

你为什么不直接使用 E viewController 的 parent 属性并检查提供它的源代码,你可以做类似的事情

           if let parentController = self.parent as? A {
           //do smething
           }
           else if let parentController = self.parent as? C {
           //do smething
            }

【讨论】:

    【解决方案2】:

    最简单的方法是在你的segue中传递一些数据

    if segue.identifier == "showDest"{
    let destVc = segue.destination as! YourViewController
    destVC.source = currentVC
    }
    

    【讨论】:

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