Presente ViewController sobre otro progtwig mediante progtwigción

Tengo el siguiente código que presenta mi viewcontroller en lugar de uno existente:

let frameworkBundle = NSBundle(identifier: "me.app.MyFramework") var storyBoard:UIStoryboard = UIStoryboard(name: "MyStoryboard", bundle: frameworkBundle) var vc = storyBoard.instantiateInitialViewController() as MyPresenterViewController viewControllerToPresentIn.presentViewController(vc, animated: true, completion: nil) 

Pero quiero presentar el viewcontroller sobre el otro programáticamente,

¿algunas ideas?

Si desea que se vea su controller de vista modal, aunque tiene que darle a su vista un background de clear color claro. Y establezca su modalPresentationStyle en .OverCurrentContext .

 let vc = storyBoard.instantiateInitialViewController() as! MyPresenterViewController vc.view.backgroundColor = .clearColor() vc.modalPresentationStyle = .OverCurrentContext viewControllerToPresentIn.presentViewController(vc, animated: true, completion: nil) 

Usé el siguiente enfoque para presentar mi vista solo en la parte inferior del otro controller de vista:

 var presenterStoryBoard:UIStoryboard = UIStoryboard(name: "MiniAppPanel", bundle: frameworkBundle) var vc = presenterStoryBoard.instantiateInitialViewController() as MiniAppPanelViewController vc.view.frame = CGRectMake(0, vc.view.frame.size.height - 120, vc.view.frame.size.width, 120) publisherViewController.addChildViewController(vc) publisherViewController.view.addSubview(vc.view) 

Si usa el control de navigation, puede cambiar los controlleres de vista como

  navigationController?.presentViewController(newVC, animated: true, completion: nil) 

pero como la presentación no muestra la vista desde la izquierda o la derecha, perderá su control de navigation