let button = UIButton(type: UIButtonType.System)
button.setTitle("Button", forState: UIControlState.Normal)
button.sizeToFit()
button.addTarget(self, action: "loadViewController", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
loadViewController - это метод в вашем контроллере, который загружает другой контроллер вида.
func loadViewController()
{
let vc = UIViewController(nibName: "ViewController", bundle: nil)
self.presentViewController(vc, animated: true, completion:nil)
}