我的程序结构是这样的,在一个页面A中有个按钮,然后点击按钮以后,切换到另一个页面B。A和B都在同一个storyboard中。
这里先说下通用的方法:
手动用代码建好的view controller,即不是在storyboard中建立的:
1 2 3 | var vc = ViewController() self.presentViewController(vc, animated: true , completion: nil) return |
在storyboard中建立的可以用下面的代码:
1 2 3 | let sb = UIStoryboard(name: "Main" , bundle: nil) let vc = sb.instantiateViewControllerWithIdentifier( "tabBarController" ) as ViewController self.presentViewController(vc, animated: true , completion: nil) |
这里的tabBarController 是你在storyboard中对相应的viewcontroller打开其identifier inspector,然后对其storyboard ID起的名字。