Загрузить UIViewController из отдельного файла пера в Swift?

Я должен был взять один ViewController с отдельным файлом пера. и мой начальный корневой viewcontroller установлен в storyBoard. Теперь проблема в том, что, когда я нажимаю на этот контроллер, не вызываются методы View hireachy (ViewDidLoad, ViewWillApper и т. Д.) ..

Код (Представление загружено, но методы не вызывают)

var viewController = UIViewController(nibName: "OfferDetailViewController", bundle: nil) as OfferDetailViewController
 self.navigationController?.pushViewController(viewController, animated: true);

То же самое, если я делаю с раскадровкой, она работает нормально.

    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    var viewController = mainStoryboard.instantiateViewControllerWithIdentifier("offer") as OfferDetailViewController     
   self.navigationController?.pushViewController(viewController, animated: true);

проблема : С раскадровкой Просмотр иерархии методы вызывают, но не с отдельным файлом пера?