ios - 在 UITabBarController 中回调

标签 ios swift callback uitabbarcontroller viewdidappear

我有一个 UITabBarController 和一个名为 ScreenLocker 的类,在 UITabBarController/ViewDidApear 中我用回调初始化 ScreenLocker,c 秒后屏幕锁定器或当应用程序进入后台时应调用此回调,

class TabBarViewController: UITabBarController {

override func viewDidLoad() {

}

override func viewDidAppear(_ animated: Bool) {
    lockAppCallBack()
}

func lockAppCallBack() {
    let callBack = {
        let myModalViewController = R.storyboard.authentication.authenticationViewController()
        ScreenLocker.isAutoLocked = true
        myModalViewController!.modalPresentationStyle = UIModalPresentationStyle.fullScreen
        myModalViewController!.modalTransitionStyle = UIModalTransitionStyle.coverVertical
        self.present(myModalViewController!, animated: true, completion: nil)
    }
    AuthenticationPatternPresenter.initScreenLocker(callBack: callBack)
}

锁屏

class ScreenLocker: NSObject{
static var isAutoLocked = false
static let instance : ScreenLocker = {

    let instance = ScreenLocker()
    return instance
}()

var timer:Timer!
var time:Int!
var callBack = {

}
func _init(time:Int, callBack: @escaping () -> ()){

    self.time = time
    self.callBack = callBack
}

每个选项卡都有一个 UINavigationController 一切正常,但是当我更改 UITabBarController 的选项卡并导航到下一个 View 并返回到上一个 View 时,选项卡的 ViewDidAppear 不会调用。 当我删除标签栏的 ViewDidAppear 时,一切正常,当我再次在标签栏中添加一个空的 ViewDidAppear 时,出现了同样的问题。 UITabBarController的ViewDidAppear有没有问题?有什么建议吗?

最佳答案

您可以为此使用ViewWillAppear 方法。

有关应用程序生命周期的更多信息,您可以阅读 HERE .

HERE是苹果文档。

关于ios - 在 UITabBarController 中回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54900216/

相关文章:

iOS 应用程序外部 Beta 测试 Apple 限制

iphone - -systemFontOfSize : and -boldSystemFontOfSize:? 之间是否有中等粗细的字体

ios - 根据内容动态调整表格 View 单元格的高度 - iOS Swift

javascript - 为什么javascript中回调函数首先执行?

mysql - Node.js - 使用异步函数以同步方式获取返回值,无需回调

ios - 调用方法 cellForRowAtIndexPath 的计数错误

javascript - Canvas setLineDash 和 lineDashOffset 不在 iOS/Safari 中重置?

ios - 如何解析 "Binary operator ' = =' cannot be applied to two ' Foo' 操作数”?

ios - TableView Cell 中的 PFImageView 加载了错误的图像

javascript - 等待 javascript 异步回调@http post