我正在使用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]
}
}