在整个应用中显示视图控制器

时间:2018-03-20 19:06:34

标签: ios uiviewcontroller uinavigationcontroller

我有一个视图控制器,应该隐藏并显示应用程序中的任何位置,而无需再次初始化它。所以我只想知道如何实现这一目标。就像将视图控制器添加为childView或将其呈现给导航控制器或其他任何东西一样。

我们的想法是可以在应用的任何屏幕上显示或隐藏视图控制器。

1 个答案:

答案 0 :(得分:1)

您可以将视图控制器设置为可可触摸类...并且可以为其添加xib ..一旦为视图控制器设计了界面..

你可以创建一个单例类并保持这样的共享实例:

class YourViewController: UIViewController {

static let sharedInstance = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "yourStoryBoardId")

}

要表明这一点:

func someFunc() {

 show(YourViewController.sharedInstance, sender: self)

}

我曾经在我的一个应用程序中做过类似的事情。我认为这是一种标准方法。

You could also see this for more info and source