ios - swift:如何在另一个 View Controller 中访问一个变量?

标签 ios swift delegates

我有 ViewController.swift 并且我有这个 View Controller 的内部

 let array = NSUserDefaults.standardUserDefaults().objectForKey("\(login)") as! NSArray

让 name = array[2]

我想获取数组的 3 个元素并在 ProfileViewController.swift 中使用它

我该怎么办?

最佳答案

使用 prepareForSegue 方法-

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "SegueToProfileView" {
        //Replace "SegueToProfileView" with your segue identifier
        let x = segue.destinationViewController as! ProfileViewController
        x.arrayReceived = array

    }  
}

ProfileViewController 内部

var arrayReceived: [String]!

每当执行 segue 时,arrayReceived 将包含您的数组

let viewController = self.storyboard.instantiateViewControllerWithIdentifier("profileView") as ProdileViewController
viewController.arrayReceived = array

希望对你有帮助

关于ios - swift:如何在另一个 View Controller 中访问一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36468392/

相关文章:

.net - 使用委托(delegate)会减慢我的 .NET 程序的速度吗?

c# - 在 C# 中将 Func 与任务一起使用

ios - 使用 UIKit 制作一个简单的绘图应用程序

ios - UITableView didSelectRowAtIndexPath 从未调用过

SwiftUI - 半模态?

ios - 使用自定义委托(delegate)时,responsToSelector 始终为 false

ios - 如何制作防崩溃的 ios 应用程序

ios - 当使用提交时,Crashlytics要求提供预配置的设备的UDID

ios - 如何将用户名和电子邮件保存到 firebase

iOS 9 - Swift - 将数据写入 FileStorage - 每个字段的前缀为 "Optional"