【发布时间】:2015-04-19 22:17:28
【问题描述】:
我在 UICollectionView 中有一个用户配置文件列表,当我点击其中一个用户时,我有一个模态显示用户配置文件的 segue,但是我似乎无法将值从一个视图传递到另一个视图。例如..图像数据、用户名等。
在我的 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 如果是目标视图控制器
运行脚本时出现以下错误
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)
}
}
【问题讨论】:
标签: ios swift uiviewcontroller segue modalviewcontroller