簡體   English   中英

將對象從一個 ViewController 傳遞到另一個

[英]Passing the Object from one ViewController to another

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if segue.identifier == "shoesDetails" {
        let indexPath = self.table.indexPathForSelectedRow()    
        let shoesCon:ShoesTableControler = segue.destinationViewController as! ShoesTableControler
        let shoesCategories:RepoSitory = arrofRepository[indexPath!.row]       
        shoesCon.object = shoesCategories
    }
 }

class ShoesTableControler: UIViewController {
    var object = [ProductShoes]()
}

class ProductShoes {
    var product_id : String
    var product_name : String

    init(json :NSDictionary) {
        self.product_id = json["product_id"] as! String
        self.product_name = json["product_name"] as! String
    } 
    class RepoSitory {
var name : String
var ids : String

init(json :NSDictionary) {
   self.name = json["category_name"] as! String
   self.ids = json["id"] as! String



}

}

我在 firstViewController 中有 3 個類。 我們展示完成的數據。 之后,當用戶單擊特定單元格時,然后顯示數據。 現在我已經創建了 ShoesTableController 並且在 ShoesTableController 中我們創建了 Product Class obj。 我想訪問這個。 問題出在 Objective C 中的這一行。我正在這樣做,並且運行良好,但很快它就知道發生了什么:

 shoesCon.object = shoesCategories 
 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if segue.identifier == "shoesDetails" {


    let indexPath = self.table.indexPathForSelectedRow()


   let shoesCon:ShoesTableControler = segue.destinationViewController as! ShoesTableControler
    let shoesCategories:RepoSitory = arrofRepository[indexPath!.row]

       shoesCon.object = shoesCategories
         }
    }

 class ShoesTableControler: UIViewController {

var object : RepoSitory?

它解決了我的問題我有自己的錯誤很抱歉發布這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM