2016-04-12 16 views
0

Facebook APIを使用していて、logout機能を実装しようとしています。 UITableViewCellをタップすると、元のログインページに戻りたいと思います。 VCから通常のセグをViewController.swift(初期ログインページ)に作成しましたが、それはnavigationBarを添付しています。これは私が望むものではありません。Nav Barを付けずに初期ViewControllerに戻る方法

私はいくつかのことを試しました。これは私の現在のコードです

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     if indexPath.row == 5 { 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: KEY_UID) 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: SELECTED_SPORTS) 
      let loginViewController: UIViewController = ViewController() 
      self.navigationController?.popToRootViewControllerAnimated(true) 
     } 
    } 

これはちょうど私が望むものではない前のVCに私をポップします。 Unwind Seguesをやってみましたが、ストーリーボードのExitボタンにドラッグすることはできません。これも混乱します。

答えて

2

navigationBarをしたくない場合は、非表示にしてください。

self.navigationController?.setNavigationBarHidden(false, animated: true)

0

これは、あなたの兄弟は、このようにそれを行うに役立つことがあります。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
{ 

     if indexPath.row == 5 
     { 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: KEY_UID) 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: SELECTED_SPORTS) 
      let LoginVCOBJ = UIStoryboard(name: "MainStoryboard", bundle: NSBundle.mainBundle()).instantiateViewControllerWithIdentifier("loginViewControllerblVC_OBJ") as! loginViewController 
      self.navigationController?.viewControllers = [LoginVCOBJ] 

     } 
} 
関連する問題