¿Cargar UIViewController desde el archivo nib separado en swift?

Había tomado un ViewController con un archivo plum separado. y mi controlador de vista raíz inicial está configurado en el storyBoard. Ahora el problema es que cuando presiono este controlador, no se llama a los métodos de alquiler de View (ViewDidLoad, ViewWillApper, etc.).

Código (La vista está cargada pero los métodos no están llamando)

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

Lo mismo si hago con el guión gráfico funciona bien.

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

Problema : ¿Con el guión gráfico, los métodos de jerarquía de vista están llamando pero no con el archivo plum separado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta