swift - 隐式解包可选值时意外发现 nil

标签 swift tableview cocoapods viewcontroller

我正在尝试在 cocoapods 的 Swift 中使用可自定义的 PageMenuViewController :Link

我想加载我已经制作的 View ,但我得到的只是一个空白页

这是加载 View 的函数:

  func viewControllers(forPageMenuController pageMenuController: PageMenuController) -> [UIViewController] {

        let detailVC = HomeViewController()
        let vc : UIViewController = detailVC as UIViewController
        let detailVC1 = SearchViewController()
        let vc1 : UIViewController = detailVC1 as UIViewController

        return [vc ,vc1  , vc ,vc1 ]
    }

当我使用包含 TableView 的 ViewController 时,出现此错误:

Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value

Error

有人可以帮我吗?

最佳答案

我通过 Storyboard启动了我的 ViewController,它起作用了。所以而不是:

   let detailVC = HomeViewController()
        let vc : UIViewController = detailVC as UIViewController

我写道:

   let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let controller = storyboard.instantiateViewController(withIdentifier: "HomeViewController")

它有效,但页面仍然是白色的,没有任何变化。 谢谢亚历山大

关于swift - 隐式解包可选值时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308852/

相关文章:

react-native - React Native : Pod install leads to different versions in podfile. 锁比 package.json

ios - 如何从 cocoapods 0.33.1 升级到 0.35.0?

ios - 有人得到了使用 Cocoapods 更新 'FacebookCore' pod 时出错的解决方法吗?

ios - 如何设置 UICollectionViewCell 大小?

swift - 阻止大标题导航栏折叠

url - 如何在 Swift 中进行 URL 调用

javascript - 在钛移动应用程序中单击 TableViewSection 时无法查看 Tableviewrow

ios - 如何在 View 中的特定点添加 subview

ios - 无法在 iOS Swift 3 中单击 UIBarButtonItem 添加目标和运行功能

ios - 如何将@IBAction函数数据获取到TableView中?