push viewController并保持webView状态ios

时间:2014-12-11 16:15:42

标签: ios uiviewcontroller uiwebview state reusability

我的应用程序的第一个视图是HomeViewController,它包含一个webView。 从应用程序的其他视图我想导航(或推送)我的HomeViewController,同时我想保持webView的第一个状态。

如何存储和重复使用webView内容?

其他可能性是存储viewController状态并再次重新使用它。 任何想法都会有所帮助吗?

感谢。

1 个答案:

答案 0 :(得分:3)

我这样解决了。

class HomeViewController: UIViewController, UIWebViewDelegate {

class var instance: HomeViewController {

    struct Static {
        static var instance: HomeViewController?
        static var token: dispatch_once_t = 0
    }
    dispatch_once(&Static.token) {
        Static.instance = HomeViewController()
    }
    return Static.instance!
    }
..............................

}

当我想再次推送我的HomeViewController时,我会这样做:

    self.navigationController?.pushViewController(HomeViewController.instance, animated: true)

就这么简单。