2016-10-06 4 views
1

У меня проблема с запутанностью в Swift 3. Я представляю ViewController и по какой-то причине родительский ViewController снова загружается, что вызывает ошибку. Мой код для загрузки моего ViewController является:Swift 3 Представляющий контроллер просмотра

let vc = self.storyboard?.instantiateViewController(withIdentifier: "jobcodes") as! JobCodesViewController 
vc.badge=self.badgeNum 
vc.jobnumber=self.keysPressed 
vc.show=result as! String 
self.present(vc, animated: true, completion: nil) 

Я убедился, что идентификатор не был привязан к неправильному зрения, и это не так.

ответ

0

Попробуйте

static func instantiate() -> JobCodesViewController 
{ 
    return UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "JobCodesViewController") as! JobCodesViewController 
} 


let vc = JobCodesViewController.instantiate() 
self.present(vc, animated: true, completion: nil) 

Вы можете присутствовать только после того, как viewdidAppear

+0

К сожалению, это не сделать трюк. Мой корневой контроллер по-прежнему загружается снова. –

0

Я понял, что моя проблема была. Приведенный ниже код был виновником:

class JobCodesViewController: ViewController { 

Это должно было быть:

class JobCodesViewController: UIViewController {