2014-09-15 4 views
0

Я новичок в индустрии кодирования и серьезно борюсь с Swift. . У меня есть ситуации, когда я хочу, чтобы перейти от одной страницы к другой, но я получаю ошибку «использование незаявленных типа AVCamViewController Это мой код:Использование Undeclared Type 'AVCamViewController'

@IBAction func goToApp(sender : AnyObject) { 
     let AVCam = self.storyboard.instantiateViewControllerWithIdentifier("AVCam") as? AVCamViewController.h 
     self.navigationController.pushViewController(AVCam, animated: true) 
    } 

И если я пытаюсь импортировать AVCamViewController или AVCamViewController.h или AVCamViewController.m, я получаю ошибку «нет такого модуля».

у меня есть все файлы приложение AVCam в моем приложении, так что я не знаю, что делать. Любые консультации, пожалуйста?

ответ

0

You необходимо удалить .h из строки при создании экземпляра vc:

let AVCam = self.storyboard.instantiateViewControllerWithIdentifier("AVCam") as? AVCamViewController 

AVCamViewController.h это имя файла, но вам нужно имя класса, который AVCamViewController

0

ли вы мостиковый заголовок настройки? Если AVCamViewController является системным классом, вы должны @import правым каркасом, то есть @import AVFoundation. В противном случае вам нужно создать заголовок специально для использования в качестве моста от Objective C до Swift. В указанном заголовке вы включаете свои собственные заголовки, которые хотите видеть Swift. Вам нужно будет установить параметры сборки, чтобы указать на новый заголовок. Если вы добавили новый класс/файл Swift, Xcode должен был спросить, может ли он создать его автоматически. Если у вас его есть, вы можете поместить заголовок import/includes в этот файл.