【问题标题】:Check if view controller is presented modally or pushed, ( using swift), but i dont know what for?检查视图控制器是否以模态方式呈现或推送,(使用 swift),但我不知道为什么?
【发布时间】:2017-05-08 08:06:09
【问题描述】:

我从朋友那里得到的代码。但我不知道它是如何工作的。我希望这里有人可以帮助我解释这段代码。因为我必须向老师解释。

    private func isModal() -> Bool {
    if self.presentingViewController != nil {
        return true
    } else if self.navigationController?.presentingViewController?.presentedViewController == self.navigationController  {
        return true
    } else if self.tabBarController?.presentingViewController is UITabBarController {
        return true
    }

    return false
}

谢谢 :D

【问题讨论】:

  • 你的朋友从stackoverflow.com/a/27301207/1187415复制了代码。
  • 请您的“朋友”向您解释此代码...同时告诉我您要求他为您提供什么?
  • @MartinR .. 是的 .. 那是真的 .. 嗨,嗨,但她也不明白,abaut 这个代码:D
  • @vivek 哈哈 .. 好主意
  • 那是 .. chek .. 一种现在的方式 .. 但我无法解释它

标签: swift xcode pushviewcontroller presentmodalviewcontroller


【解决方案1】:

让我解释一下。

当您从任何类调用 .isModel() 函数时,它会检查并根据您返回布尔值。

表示视图控制器的第一个条件被初始化,然后它将返回true。

代码仅用于检查是否存在任何类

【讨论】:

    猜你喜欢
    • 2014-06-30
    • 2011-01-15
    • 2015-12-10
    • 1970-01-01
    • 2016-02-03
    • 2023-03-06
    • 2011-01-20
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多