iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(一)

乞力馬紮羅的雪CYF發表於2015-08-22

     在iOS中,可以使用三種不同的方式實現頁面的跳轉並傳遞引數:nib頁面方式,segue方式,和程式碼跳轉。現在先來實現使用nib設計介面並傳遞引數。實現如下:

(1)在專案中新建一個Cocoa Touch Class,繼承自UiViewController,並勾選對話方塊中的Also create XIB file.語言選擇Swift。


(2)建立完成後,就會多出一個Swift程式碼檔案和xib的介面設計檔案。在第一個介面ViewController中增加一個按鈕,並繫結Action事件到程式碼中,等下會通過點選按鈕跳轉到我們建立的xib介面中。

在xib介面中拖入一個Label,繫結到程式碼,傳遞過來的引數會顯示在這個Label中。


(3)在按鈕的Action事件中實現程式碼如下:

 @IBAction func jump(sender: UIButton) {
        
        let vc = NextViewController(nibName:"NextViewController",bundle:nil)//要跳轉的Class;
        vc.str = "Hello,iOS" //要傳遞的引數,這個變數宣告在NextViewController中;
        self.presentViewController(vc, animated: true, completion: nil)//跳轉;
    }

(4)執行程式:程式能成功跳轉並傳遞引數。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章