如何在不附加导航栏的情况下返回到初始ViewController



我正在使用Facebook API,并尝试实现logout功能。当点击UITableViewCell时,我想返回到原始登录页面。我试着只创建一个从VC到ViewController.swift(即初始登录页面)的普通段,但它附加了navigationBar,这不是我想要的。

我试过几种方法。这是我当前的代码

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,这不是我想要的。我试着做了"展开片段",但不允许拖到情节板的"退出"按钮上,这也很令人困惑。

如果你不想要navigationBar,那就隐藏它。

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

这可能会帮助你兄弟这样做。

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]
        }
}

相关内容

  • 没有找到相关文章

最新更新