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

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

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

(1)在Main.storyboard中再拖入一個View Controller,並且拖入一個Lable,等下傳遞過來的引數要在這裡進行顯示。

(2)新建一個Cocoa Touch Class,注意此時不要勾選Also Create xib file.建立完成後在Main.storyboard中繫結這個Class。並把剛才的Label繫結到程式碼中。

(3)第一個介面的按鈕拖動segue(按住滑鼠右鍵)拖動到第二個介面,選擇Modal方式,並設定這個Segue的ID。等下會用到這個ID。

(4)在第一個介面實現程式碼如下:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if(segue.identifier == "next"){//設定的segue的ID;
        
            let vc = segue.destinationViewController as! SecondViewController
            vc.str = "Hello ,iOS"  //傳遞的引數;
            
        }
    }

(5)執行程式:符合我們的預期。


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

相關文章