【发布时间】:2016-11-11 02:47:00
【问题描述】:
我正在尝试根据在我的地图视图中选择的引脚来将特定的图像和文本文件嵌入到我的第二个视图控制器中。目前,我的头衔正在通过 segue 转移。我的想法是将文本文件和图像命名为与标题相同的名称,以便在找到标题时正确选择它们。
EG: Title = big ben : title = "big ben" 因此选择图片 title.png 和 title.txt 但是我无法实现这一点,因为我不确定如何告诉 swift 从资产文件夹中选择图像和文本文件。
我目前有 segue 并准备 segue 实现为:
func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
if control == view.rightCalloutAccessoryView {
if let artworkPin = view.annotation as? Artwork {
performSegue(withIdentifier: "no", sender: artworkPin)
}
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let identifier = segue.identifier {
if identifier == "no" {
if let artworkPin = sender as? Artwork {
let ViewTwo = segue.destination as! ViewTwo
ViewTwo.artworkPin = artworkPin
}
}
}
}
}
我的第二个视图类为:
@IBOutlet weak var art_image: UIImageView!
@IBOutlet weak var art_desc: UITextView!
@IBOutlet weak var art_title: UILabel!
var artworkPin: Artwork!
override func viewDidLoad() {
super.viewDidLoad()
art_title.text = artworkPin.title
}
如何快速从资产文件夹中提取? 我在下面附上了我的完整代码: ViewControllerOne
【问题讨论】: