簡體   English   中英

如何快速顯示來自子視圖控制器的解析登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM