【问题标题】:How to back to previous view controller with parameters in swift如何在swift中使用参数返回上一个视图控制器
【发布时间】:2015-06-20 02:49:02
【问题描述】:

当点击 ViewController A 中的按钮时,TableViewController B 会出现。用户在 B 中选择了一个项目,然后被引导回 A。我使用以下代码从 B 回到 A。但是如何将所选项目 ([Int: String]) 传递给 A?

navigationController?.popViewControllerAnimated(true)

下面是从 A 导航到 B 的代码

 let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

 let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("categories") as! CategoryListViewController

 self.presentViewController(nextViewController, animated:true, completion:nil)

【问题讨论】:

    标签: ios swift xcode6.3.1


    【解决方案1】:

    在你的ViewController A 类中创建一个空的Dictionary 像这样

    var dict = [Int: String]()    
    

    现在,当您从 TableViewController B 移动到 ViewController A 时,像这样将值设置为 dict

    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
    
     let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("categories") as! CategoryListViewController
    
    // here you pass parameter to ViewController A
    
    nextViewController.dict =  YourVaribleWhichStrore[Int:String] 
    
     self.presentViewController(nextViewController, animated:true, completion:nil)
    

    【讨论】:

    • 如果您需要任何帮助,请告诉我?
    猜你喜欢
    • 2015-05-13
    • 2017-05-26
    • 2020-08-18
    • 1970-01-01
    • 2017-10-02
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多