한 뷰 컨트롤러의 메서드를 다른 뷰 컨트롤러에서 호출하려면 어떻게해야합니까?

SomeGuy

간단 할 거라고 생각했는데 정말 힘들어요. 탭 바 컨트롤러에 맵 뷰가 있고 버튼을 탭하면 사용자의 좌표를 저장하고 맵에 주석을 추가하는 viewController가 있습니다. 부울을 만들고 newPosttrue로 설정할 수 있다고 생각한 다음 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에 대한 인수 누락"오류가 발생합니다. 내 메서드에는 인수가 없거나 아무것도 반환하지 않으므로 인수가 필요하지 않다고 생각합니다.

이것은 꽤 멍청한 질문 인 것 같지만, 내가 알아낼 수 있다면 여기에 없을 것입니다.

내가하려는 작업을 수행하는 더 좋은 방법이 있다고 생각되면 언제든지 알려주세요! 감사!

젤 B.

이를 수행하는 가장 쉬운 방법은 viewWillAppear메소드 에서 newPost 조건을 이동하는 것 입니다. 그렇지 않으면 컨트롤러간에 데이터를 전송하는 가장 좋은 방법은 위임 패턴 을 사용하는 것 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET MVC-뷰 내에서 컨트롤러 메서드를 호출하여 다른 여러 뷰로 리디렉션하려면 어떻게합니까?

분류에서Dev

한 뷰 컨트롤러의 테이블 뷰 셀에서 다른 뷰 컨트롤러로 정보를 어떻게 전달합니까?

분류에서Dev

단일 뷰 컨트롤러에서 분할 뷰 컨트롤러로 segue를 수행하려면 어떻게해야합니까? 빠른

분류에서Dev

Swift를 사용하여 다른 뷰 컨트롤러에서 한 뷰 컨트롤러의 IBoutlet에 액세스하는 방법은 무엇입니까?

분류에서Dev

뷰에서 컨트롤러로 변수를 호출하려면 어떻게해야합니까?

분류에서Dev

뷰 컨트롤러에서 하나의 메서드를 전역 적으로 만들고 여러 뷰 컨트롤러에 호출합니다.

분류에서Dev

메인 뷰의 부분 뷰에서 데이터를 게시 한 다음 컨트롤러에 제출

분류에서Dev

하나의 컨트롤러를 통해 다른 뷰에서 동일한 지시문을 호출하는 방법

분류에서Dev

Firebase를 사용하여 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 이미지 전달

분류에서Dev

뷰 컨트롤러에서 여러 UIImage 뷰를 이동하려면 어떻게해야합니까?

분류에서Dev

Xib를 동일한 뷰 컨트롤러에 연결하려면 어떻게해야합니까?

분류에서Dev

다른 뷰 컨트롤러에서 메서드 호출

분류에서Dev

Swift에서 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터를 이동하는 방법은 무엇입니까?

분류에서Dev

뷰 컨트롤러의 개체는 뷰 컨트롤러에서 해제 segue를 수행해야합니다. 어떻게 할 수 있습니까?

분류에서Dev

한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 Laravel의 뷰로 변수를 보내려면 어떻게해야합니까?

분류에서Dev

하나의 UIButton에서 동일한 뷰 컨트롤러 또는 다른 뷰 컨트롤러로 여러 segue 생성

분류에서Dev

한 뷰에서 값 변경 이벤트를 가져와 다른 뷰에서 메서드를 트리거하려면 어떻게해야합니까?

분류에서Dev

하나의 뷰 컨트롤러에서 다른 뷰 컨트롤러로 NSManagedObject 전달

분류에서Dev

하나의 뷰 컨트롤러에서 다른 뷰 컨트롤러로 UISwitch 상태 전달

분류에서Dev

다른 컨트롤러 또는 액션 내부의 액션에 대해 렌더링 된 뷰를 얻으려면 어떻게해야합니까?

분류에서Dev

한 뷰 컨트롤러에서 다른 뷰 컨트롤러에서 함수로드

분류에서Dev

UINavigationController : iPad에서 진행중인 다른 컨트롤러를 해제하는 동안 뷰 컨트롤러 표시

분류에서Dev

AngularJS의 하나의 컨트롤러에서 여러 뷰 제어

분류에서Dev

테이블 뷰 셀의 텍스트를 사용하고 부모 뷰 컨트롤러에서 레이블로 표시하려면 어떻게해야합니까?

분류에서Dev

동일한 뷰 컨트롤러에서 다른 선택기 뷰에 대해 다른 데이터 세트를 어떻게 설정할 수 있습니까?

분류에서Dev

스위프트 시계. 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터 보내기

분류에서Dev

한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터를 전달할 때 오류 발생

분류에서Dev

Swift의 특정 조건에서 코드를 사용하여 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 이동하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    ASP.NET MVC-뷰 내에서 컨트롤러 메서드를 호출하여 다른 여러 뷰로 리디렉션하려면 어떻게합니까?

  2. 2

    한 뷰 컨트롤러의 테이블 뷰 셀에서 다른 뷰 컨트롤러로 정보를 어떻게 전달합니까?

  3. 3

    단일 뷰 컨트롤러에서 분할 뷰 컨트롤러로 segue를 수행하려면 어떻게해야합니까? 빠른

  4. 4

    Swift를 사용하여 다른 뷰 컨트롤러에서 한 뷰 컨트롤러의 IBoutlet에 액세스하는 방법은 무엇입니까?

  5. 5

    뷰에서 컨트롤러로 변수를 호출하려면 어떻게해야합니까?

  6. 6

    뷰 컨트롤러에서 하나의 메서드를 전역 적으로 만들고 여러 뷰 컨트롤러에 호출합니다.

  7. 7

    메인 뷰의 부분 뷰에서 데이터를 게시 한 다음 컨트롤러에 제출

  8. 8

    하나의 컨트롤러를 통해 다른 뷰에서 동일한 지시문을 호출하는 방법

  9. 9

    Firebase를 사용하여 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 이미지 전달

  10. 10

    뷰 컨트롤러에서 여러 UIImage 뷰를 이동하려면 어떻게해야합니까?

  11. 11

    Xib를 동일한 뷰 컨트롤러에 연결하려면 어떻게해야합니까?

  12. 12

    다른 뷰 컨트롤러에서 메서드 호출

  13. 13

    Swift에서 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터를 이동하는 방법은 무엇입니까?

  14. 14

    뷰 컨트롤러의 개체는 뷰 컨트롤러에서 해제 segue를 수행해야합니다. 어떻게 할 수 있습니까?

  15. 15

    한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터를 전달하는 방법은 무엇입니까?

  16. 16

    컨트롤러에서 Laravel의 뷰로 변수를 보내려면 어떻게해야합니까?

  17. 17

    하나의 UIButton에서 동일한 뷰 컨트롤러 또는 다른 뷰 컨트롤러로 여러 segue 생성

  18. 18

    한 뷰에서 값 변경 이벤트를 가져와 다른 뷰에서 메서드를 트리거하려면 어떻게해야합니까?

  19. 19

    하나의 뷰 컨트롤러에서 다른 뷰 컨트롤러로 NSManagedObject 전달

  20. 20

    하나의 뷰 컨트롤러에서 다른 뷰 컨트롤러로 UISwitch 상태 전달

  21. 21

    다른 컨트롤러 또는 액션 내부의 액션에 대해 렌더링 된 뷰를 얻으려면 어떻게해야합니까?

  22. 22

    한 뷰 컨트롤러에서 다른 뷰 컨트롤러에서 함수로드

  23. 23

    UINavigationController : iPad에서 진행중인 다른 컨트롤러를 해제하는 동안 뷰 컨트롤러 표시

  24. 24

    AngularJS의 하나의 컨트롤러에서 여러 뷰 제어

  25. 25

    테이블 뷰 셀의 텍스트를 사용하고 부모 뷰 컨트롤러에서 레이블로 표시하려면 어떻게해야합니까?

  26. 26

    동일한 뷰 컨트롤러에서 다른 선택기 뷰에 대해 다른 데이터 세트를 어떻게 설정할 수 있습니까?

  27. 27

    스위프트 시계. 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터 보내기

  28. 28

    한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 데이터를 전달할 때 오류 발생

  29. 29

    Swift의 특정 조건에서 코드를 사용하여 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 이동하는 방법은 무엇입니까?

뜨겁다태그

보관