我的应用程序的第一个视图是HomeViewController,它包含一个webView。 从应用程序的其他视图我想导航(或推送)我的HomeViewController,同时我想保持webView的第一个状态。
如何存储和重复使用webView内容?
其他可能性是存储viewController状态并再次重新使用它。 任何想法都会有所帮助吗?
感谢。
答案 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)
就这么简单。