Swift--UINavigationController

代码目录


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);
    }

}

效果

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...