Я использую этот код для push SHOW и MODALLY программно в iOS ObjectiveC.
А теперь хочу узнать о Swift 3.
NewsDetailsViewController *vc = instantiateViewControllerWithIdentifier:@"NewsDetailsVCID"];
vc.newsObj = newsObj;
//--this(SHOW)
[self.navigationController pushViewController:vc animated:YES];
//-- or this(MODAL)
[self presentViewController:vc animated:YES completion:nil];