代码目录
AppDelegate.swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
self.window = UIWindow(frame: UIScreen.mainScreen().bounds);
self.window?.backgroundColor = UIColor.whiteColor();
self.window?.makeKeyAndVisible();
let main = ViewController();
let nvc = UINavigationController(rootViewController: main);
self.window?.rootViewController = nvc;
return true
}
ViewController.swift
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Main";
let nextItem = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.Plain, target: self, action: "next");
self.navigationItem.rightBarButtonItem = nextItem;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func next(){
let next = Next();
self.navigationController?.pushViewController(next, animated: true);
}
}
Next.swift
class Next: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Next"
let btn = UIButton(frame: CGRect(x: 110, y: 100, width: 100, height: 40));
btn.setTitle("Back", forState: .Normal)
btn.addTarget(self, action: "butClick", forControlEvents: .TouchUpInside)
btn.backgroundColor = UIColor.blueColor();
self.view.addSubview(btn)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func butClick()
{
self.navigationController?.popViewControllerAnimated(true);
}
}
效果图