KZViewController 1.0.1

KZViewController 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

Zonily Jame Pesquera 维护。



  • 作者:
  • Zonily Jame Pesquera

KZViewController

当您的应用程序中涉及登出时,用于刷新用户界面/数据的 UIViewController 子类

目录

安装

要使用 Cocoapods 安装 KZViewController,只需将其添加到您的 podfile 中,然后运行 pod install

pod 'KZViewController'

如何使用

只需将您的 UIViewController 重新类化为 KZViewController,而不是使用 UIViewController。

class SomeViewController: KZRefreshViewController { 

}

在您的 AppDelegate 中,如果您想看到 KZViewController 的 userDidLogout()userStillLoggedIn()loggedOutNotificationviewDidRefresh()viewWillRefresh() 的日志,只需将此片段添加到 didFinishLaunchingWithOptions

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    // this automatically defaults to false if not set
    KZVCHelper.sharedInstance.showLogs = true 

    return true
}

KZViewController 是一个 UIViewController 子类

刷新 UI/Data

在您的 SomeViewController 类中,只需覆盖 refresh() 函数,如下所示

// this function is called on viewWillAppear
override func viewWillRefresh() {
    super.viewWillRefresh()
    // do refresh of variables and user interface here
}

// this function is called by viewWillRefresh
override func viewDidRefresh() {
    super.viewDidRefresh()
    // do something after refresh
}

快速提示 这些函数只调用一次,并且您需要再次调用 KZVCHelper.logOut() 以刷新所有使用 KZRefreshViewController 重新实现的 UIViewControllers

登出时

在登出时调用此函数,以便在您的 SomeViewController 类的 viewWillAppear() 上调用 viewWillRefresh()

//inside some logout block
KZVCHelper.logOut()

在登出时执行某些操作

如果您可以通过覆盖 userDidLogout() 函数来执行其他操作的话,那么用户已经登出了

override func userDidLogout() {
    super.userDidLogout()
    //do something if user has logout
}

如果仍然已登录执行某些操作

如果用户仍然登录并注销,您可以通过覆盖 userStillLoggedIn() 函数来执行其他操作

override func userStillLoggedIn() {
    super.userStillLoggedIn()
    //do something if still loggedIn
}