[英]How to redisplay parse login from child view controller in swift
我有一個視圖控制器,如果不存在解析會話,則從UITabBarController(這是我的應用程序的根)觸發該視圖控制器。
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.initialiseLogin()
}
func initialiseLogin()
{
if (PFUser.currentUser() == nil) {
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("LoginView") as! UIViewController
self.presentViewController(vc, animated: false, completion: nil)
}
}
哪個很棒。 但是我遇到的問題是,當從選項卡欄控制器中的子視圖控制器調用注銷時,如何觸發此代碼
@IBAction func logoutAction(sender: AnyObject)
{
PFUser.logOut()
// ... what should i call here...
}
協議和委托可能是您要尋找的: Swift編程語言-協議
本質上,您可以聲明UIViewController
符合協議。 然后在根視圖控制器中(或在任何進行初始化的地方)設置委托
然后,您可以執行以下操作:
@IBAction func logoutAction(sender: AnyObject)
{
PFUser.logOut()
delegate?.loggedOut()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.