将值传递给模态UIViewController-Swift

瑞恩786

我在UICollectionView中有一个用户配置文件列表,当我点击其中一个用户时,我有一个说法是Modally显示用户配置文件,但是我似乎无法将值从一个View传递给另一个View。例如:图像数据,用户名等

在我的UICollectionViewController上,我有以下内容:

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

    if segue.identifier == "showSelectedUserProfile" {

        let cell = sender as! GrafterCell
        let SP = segue.destinationViewController as! SelectedProfileViewController
        let indexPath = self.collectionView?.indexPathForCell(cell)

        var username = allUsernames[indexPath!.row]
        SP.username.text = username

    }
}

cell 是集合视图中的单元格,如果目标视图控制器是SP,则为SP

当我运行脚本时,出现以下错误

fatal error: unexpectedly found nil while unwrapping an Optional value

它显示SP.username为nil,我不知道为什么它为nil,因为它已连接到Class并被调用username

class SelectedProfileViewController: UIViewController {

@IBOutlet weak var btnHideSelectedProfileViewController: UIButton!
@IBOutlet weak var userProfilePicture: UIImageView!
@IBOutlet weak var username: UILabel!


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true)
    self.navigationController?.navigationBarHidden = true
}

@IBAction func btnHideSelectedProfileViewControllerClicked(sender: AnyObject) {

    self.dismissViewControllerAnimated(true, completion: nil)

}

}
蒙迪

您有一个带有属性的对象数组,该属性username带有属性text从中我可以得出结论,您可能正在存储username属性为UILabel的对象数组

这将是非常糟糕的设计。您的数据数组应该只包含数据对象,而不是UI元素。切勿使用UI元素的内容来存储和检索数据(这似乎是您正在做的事情)。UI元素应仅用于显示数据。

您需要为目标控制器提供一个类型的属性,String以保存用户名信息。

另外,请勿称呼具有username误导性的标签如果带有标签,则nameLabel对其进行调用,以使外部读者可以阅读并理解该代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在新的Storyboard中将值传递给UIViewController-Swift

来自分类Dev

如何将UIViewController传递给Swift中的另一个类?

来自分类Dev

Laravel将旧的或值传递给模态

来自分类Dev

将Swift函数传递给NSTimer

来自分类Dev

Swift 3将变量传递给PopupViewController

来自分类Dev

将 swift 块传递给 React Native

来自分类Dev

将变量传递给 FetchRequestController - Swift

来自分类Dev

如何有选择地将值传递给Swift中的闭包?

来自分类Dev

将值传递给要在Swift中实例化该类时使用的类

来自分类Dev

如何将文本字段的值传递给 Swift3 中的按钮单击函数?

来自分类Dev

将值从 UserDefault 传递给 Swift 3 中的字符串

来自分类Dev

将数组从 viewController.swift 传递给 tableViewController.swift

来自分类Dev

使用swift将数据从UITabBarView类传递到UIViewController的子类

来自分类Dev

将值传递给模态的最佳方法是什么?

来自分类Dev

通过动态按钮将特定值传递给模态

来自分类Dev

将值传递给对话框模态

来自分类Dev

将值传递给模态并显示为纯文本

来自分类Dev

如何将循环值传递给Bootstrap模态?

来自分类Dev

如何将选择值传递给Angularjs模态形式

来自分类Dev

将变量的值传递给 PHP 中的模态框

来自分类Dev

将 td 值传递给模态 html php

来自分类Dev

将动态按钮的值传递给模态表单

来自分类Dev

如何从Swift将可选值传递给目标C类

来自分类Dev

Swift 2警告:不建议将2个参数作为单个元组值传递给被调用方

来自分类Dev

将Obj-C的Dictionary对象传递给Swift

来自分类Dev

Swift:将UITableViewCell标签传递给新的ViewController

来自分类Dev

是否可以将NULL NSError **传递给引发的Swift函数?

来自分类Dev

Swift:将参数值传递给Selector函数

来自分类Dev

CustomCell(TableView)中的Swift Button将参数传递给targetMethod

Related 相关文章

  1. 1

    在新的Storyboard中将值传递给UIViewController-Swift

  2. 2

    如何将UIViewController传递给Swift中的另一个类?

  3. 3

    Laravel将旧的或值传递给模态

  4. 4

    将Swift函数传递给NSTimer

  5. 5

    Swift 3将变量传递给PopupViewController

  6. 6

    将 swift 块传递给 React Native

  7. 7

    将变量传递给 FetchRequestController - Swift

  8. 8

    如何有选择地将值传递给Swift中的闭包?

  9. 9

    将值传递给要在Swift中实例化该类时使用的类

  10. 10

    如何将文本字段的值传递给 Swift3 中的按钮单击函数?

  11. 11

    将值从 UserDefault 传递给 Swift 3 中的字符串

  12. 12

    将数组从 viewController.swift 传递给 tableViewController.swift

  13. 13

    使用swift将数据从UITabBarView类传递到UIViewController的子类

  14. 14

    将值传递给模态的最佳方法是什么?

  15. 15

    通过动态按钮将特定值传递给模态

  16. 16

    将值传递给对话框模态

  17. 17

    将值传递给模态并显示为纯文本

  18. 18

    如何将循环值传递给Bootstrap模态?

  19. 19

    如何将选择值传递给Angularjs模态形式

  20. 20

    将变量的值传递给 PHP 中的模态框

  21. 21

    将 td 值传递给模态 html php

  22. 22

    将动态按钮的值传递给模态表单

  23. 23

    如何从Swift将可选值传递给目标C类

  24. 24

    Swift 2警告:不建议将2个参数作为单个元组值传递给被调用方

  25. 25

    将Obj-C的Dictionary对象传递给Swift

  26. 26

    Swift:将UITableViewCell标签传递给新的ViewController

  27. 27

    是否可以将NULL NSError **传递给引发的Swift函数?

  28. 28

    Swift:将参数值传递给Selector函数

  29. 29

    CustomCell(TableView)中的Swift Button将参数传递给targetMethod

热门标签

归档