Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法将UIViewController类型的值强制转换为Swift中的Test.PagingMenuController_Ios_Swift - Fatal编程技术网

Ios 无法将UIViewController类型的值强制转换为Swift中的Test.PagingMenuController

Ios 无法将UIViewController类型的值强制转换为Swift中的Test.PagingMenuController,ios,swift,Ios,Swift,我试图在我的测试项目中使用: 我收到以下错误:“无法将UIViewController类型的值强制转换为Test.PagingMenuController” 在本例中,它运行良好。但在我的测试项目中,我在这一行中遇到了错误: let pagingMenuController = self.childViewControllers.first as! PagingMenuController 在这一行前面,我也看到了这样的信息: “线程1:SIGABRT” 我怎样才能解决这个问题 1编辑: 以下

我试图在我的测试项目中使用:

我收到以下错误:“无法将UIViewController类型的值强制转换为Test.PagingMenuController” 在本例中,它运行良好。但在我的测试项目中,我在这一行中遇到了错误:

let pagingMenuController = self.childViewControllers.first as! PagingMenuController
在这一行前面,我也看到了这样的信息: “线程1:SIGABRT”

我怎样才能解决这个问题

1编辑: 以下是viewController的全部代码:

class ViewController: UIViewController, PagingMenuControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        let firstViewController = self.storyboard?.instantiateViewControllerWithIdentifier("FirstViewController") as! FirstViewController
        let newsViewController = self.storyboard?.instantiateViewControllerWithIdentifier("NewsTableViewController") as! NewsTableViewController
        let thirdViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ThirdViewController") as! ThirdViewController
        let fourthViewController = self.storyboard?.instantiateViewControllerWithIdentifier("FourthViewController") as! FourthViewController
        
        let viewControllers = [firstViewController, newsViewController, thirdViewController, fourthViewController]
        
        let options = PagingMenuOptions()
        options.menuHeight = 50
        
        let pagingMenuController = self.childViewControllers.first as! PagingMenuController
        pagingMenuController.delegate = self
        pagingMenuController.setup(viewControllers: viewControllers, options: options)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // MARK: - PagingMenuControllerDelegate
    
    func willMoveToMenuPage(page: Int) {
    }
    
    func didMoveToMenuPage(page: Int) {
    }
}

我们需要看到比这更多的代码。我一点也不确定,但“测试”部分可能是一个线索。
PagingMenuController
是否作为单独的模块构建?@PhillipMills项目名称为Test。所以测试中的类是Test.className。PagingMenuController有4个类,我已经手动添加到我的项目中。无法使用其POD,因此我手动添加了文件