如何解决如何添加注释以从另一个View Controller映射
我想使用func fetchCurrentAuthSession() -> AnyCancellable {
Amplify.Auth.fetchAuthSession().resultPublisher
.eraseToAnyPublisher()
.sink {
if case let .failure(authError) = $0 {
print("Fetch session failed with error \(authError)")
}
}
receiveValue: { session in
print("Is user signed in - \(session.isSignedIn)")
}
}
中的按钮创建一个注释,以将其添加到CreateDetailsViewController
上。
当我在MapView的MapViewController
中键入以下代码时,下面的代码可以正常工作。但是我不知道如何从一个屏幕实现到另一个屏幕。
我对编程非常陌生,因此请在回答时考虑这一点。谢谢!
viewDidLoad
解决方法
嗨,塞伦,您需要使用通知中心
通知中心:您可以将数据从一个视图控制器广播到另一个。
@IBAction func publishButtonPressed(_ sender: UIButton) {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "pin koy"),object: nil)
performSegue(withIdentifier: "goToMap",sender: self)
}
然后在需要创建注释的地方使用此代码(我认为这是mapViewController)
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self,selector: #selector(pinleme),name: NSNotification.Name(rawValue: "pin koy"),object: nil)
}
这是您注释的功能;
@objc func pinleme() {
let annotation= MKPointAnnotation()
annotation.coordinate = CLLocationCoordinate2DMake(51.508530,-0.076132)
annotation.title = "London"
mapKit.addAnnotation(annotation)
//anlamadıysan inst-fburakk19
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。