测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Zonily Jame Pesquera 维护。
当您的应用程序中涉及登出时,用于刷新用户界面/数据的 UIViewController 子类
要使用 Cocoapods 安装 KZViewController,只需将其添加到您的 podfile 中,然后运行 pod install
pod 'KZViewController'
只需将您的 UIViewController 重新类化为 KZViewController,而不是使用 UIViewController。
class SomeViewController: KZRefreshViewController {
}
在您的 AppDelegate 中,如果您想看到 KZViewController 的 userDidLogout()
、userStillLoggedIn()
、loggedOutNotification
、viewDidRefresh()
和 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 子类
在您的 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
}