ios - 在整个应用程序中显示 View Controller

标签 ios uiviewcontroller uinavigationcontroller

我有一个 View Controller ,应该在应用程序中的任何位置隐藏和显示,而无需再次初始化它。所以我只想知道我怎样才能实现这一目标。就像通过将该 View Controller 添加为 childView 或将其呈现给导航 Controller 或其他任何东西一样。

这个想法是 View Controller 可以在应用程序的任何屏幕上显示或隐藏。

最佳答案

您可以将 View Controller 制作为 Cocoa 触摸类...您可以向其添加 xib..一旦您设计了 View Controller 的界面..

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

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

关于ios - 在整个应用程序中显示 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49392336/

相关文章:

ios - 将音频保存到文件时是否可以使用 SFSpeechAudioBufferRecognitionRequest ?

ios - 是什么导致 UIViewController View 的 View 大小不正确?

ios - 对 UINavigationController 的深入理解

objective-c - 上传到 Testflight 解析 IPA 时出现意外错误

ios - 如何配置我的服务器以提供与 MPMoviePlayerViewController 一起播放的视频文件?

ios - 如何根据 Segue 身份从 Collection View 单元格转到特定的 View Controller

ios - 将一些数据传回 RootViewController iOS 7

ios - 如何在 Xcode + Swift 4 中制作自定义 UIBarButtonItem 类?

ios - 在 Objective c 中处理导航

ios - iOS 支持哪些字体格式?