간단 할 거라고 생각했는데 정말 힘들어요. 탭 바 컨트롤러에 맵 뷰가 있고 버튼을 탭하면 사용자의 좌표를 저장하고 맵에 주석을 추가하는 viewController가 있습니다. 부울을 만들고 newPost
true로 설정할 수 있다고 생각한 다음 viewDidLoad
맵 뷰 의 메서드 에서 다음과 같이 말합니다.
if newPost {
var newAnnotation = MKPointAnnotation()
var newPostCoordinate = CLLocationCoordinate2DMake(userPosts.last!.postLatitude, userPosts.last!.postLongitude)
newAnnotation.coordinate = newPostCoordinate
newAnnotation.title = userPosts.last!.postTitle
mainMapView.addAnnotation(newAnnotati
newPost = false
}
불행히도 새로운 post viewController로 이동 한 후 mapView로 돌아갈 때 mapView가 다시로드되지 않으므로 viewDidLoad 메서드가 다시 호출되지 않습니다.
그래서 대신 새로운 메소드를 생성하고 새로운 post viewController의 post 버튼을 누를 때 호출을 시도했습니다. 이것은 내가 갇힌 곳입니다. 나는 그것이 단지 다음과 같을 것이라고 생각했습니다.
mapViewController.theMethodIWantToRun()
그러나 "호출에서 매개 변수 # 1에 대한 인수 누락"오류가 발생합니다. 내 메서드에는 인수가 없거나 아무것도 반환하지 않으므로 인수가 필요하지 않다고 생각합니다.
이것은 꽤 멍청한 질문 인 것 같지만, 내가 알아낼 수 있다면 여기에 없을 것입니다.
내가하려는 작업을 수행하는 더 좋은 방법이 있다고 생각되면 언제든지 알려주세요! 감사!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다