私のアプリからログアウトするには、巻き戻しセグを使用しようとしています。ここで正しいviewcontrollerに行かないようにする
は私のビュー階層である:
MainVC->(show)->ConnectionVC->(show)->HomeTabBarVC->SettingsVC (4th tab of the HomeTabBarVC containing a tableview)
MainVC、ConnectionVCとHomeTabBarVCは、3つの異なるストーリーボードです。
SettingsVC
の「切断」行を押すと、MainVC
に戻したいと思います。
私はすでにこれに従うことを試みた:チュートリアルから(私はMainVC
に入れて)unwindToThisViewController
機能がトリガされた
What are unwind segues and how do you use them?
と
Unwind segue and nav button items not triggering after tab bar controller added
が、それだけの事最初のタブHomeTabBarVC
に戻ります。 ...
(self.tabBarController! as! HomeTabBarVC).performSegue(withIdentifier: "unwindToMainVC", sender: self)
と
self.performSegue(withIdentifier: "unwindToMainVC", sender: self)
どちらも働いている
どれtoughtsを:
は、私は2つの方法でSettingsVC
でこのアクションを実行しようとしましたか?
「self.performSegue(...)」というコード行はどこに置いたのですか?それは正常に作成し、セグの名前を付けたと仮定して、正常に動作するはずです... – DonMag
tableView(_ tableView:UITableView、didSelectRowAt indexPath:IndexPath)。私はその行が切断に対応していることを確認します – steed
OK - あなたの "unwind"関数を 'MainVC'クラスのコードに追加しました。小さな" Class "アイコンから上の" Exit "アイコンにドラッグしました。 Interface Builderの 'HomeTabBarVC'を呼び出し、ポップアップからunwind関数を選択した後、Document Outlineでそのsegueを選択し、それに" unwindToMainVC "という識別子を付けましたか?そして、あなたは 'print()'やあなたの巻き戻し機能の中に何かがあるので、それが呼び出されていることを知っていますか? – DonMag