在 swift 2 - 对于故事板:
let bundle = NSBundle(identifier:"com.bundileName.Name")
let storyboard = UIStoryboard(name:"Storyboard", bundle:bundle!)
let controller = storyboard.instantiateViewControllerWithIdentifier("ViewControllerId") as UIViewController
presentViewController(controller, animated: true, completion: nil)
对于 XIB:
let bundle = NSBundle(identifier:"com.bundileName.Name")
if !(bundle == nil){
let objtestViewController = testViewController(nibName: "testViewController", bundle: bundle)
presentViewController(objtestViewController, animated: true, completion: nil)
}
斯威夫特 3
故事板:
let bundle = Bundle(identifier:"com.bundileName.Name")
let storyboard = UIStoryboard(name:"Storyboard", bundle:bundle!)
let controller = storyboard.instantiateViewController(withIdentifier: "ViewControllerId") as UIViewController
present(controller, animated: true, completion: nil)
西布
let bundle = NSBundle(identifier:"com.bundileName.Name")
if !(bundle == nil){
let objtestViewController = testViewController(nibName: "testViewController", bundle: bundle)
present(objtestViewController, animated: true, completion: nil)
}
这里的bundle name是framework的bundle id。