如何完全重新加载视图?

时间:2016-07-26 02:10:31

标签: ios swift refresh

我知道在IOS中你可以设置一个用这个重绘的视图:

self.view.setNeedsDisplay()

但是,无论如何都要刷新视图,以便它再次回忆viewDidLoad()及其所有构造函数方法?

1 个答案:

答案 0 :(得分:0)

你可以做的是这样的事情:

var window: UIWindow?

let storyBoard : UIStoryboard = UIStoryboard(name: "StoryBoardName", bundle:nil)

let viewController = storyBoard.instantiateViewControllerWithIdentifier("ExampleIdentifier") as! ExampleViewController

然后在任何函数内部:

window!.rootViewController = viewController
window!.makeKeyWindow()

这基本上会重新加载/重绘窗口。您不应该尝试直接拨打viewDidLoad()