나는 명백한 문제처럼 보이는 솔루션을 찾고 있지만 행운이 없었습니다.NSObject의 CLLocationManager
CLLocationManager
을 초기화하고 아래의 방법으로 내 ViewController에서 NSObject
을 호출하고 현재 위치를 반환해야합니다.
locationObject *location = [[locationObject alloc] init];
[location updateLocation];
그러나 내가 할 수없는 것은 문제를 일으키지 않고 데이터를 다시보기 컨트롤러로 전달하는 것입니다. 나는 ... 사용하여 시도했다
ViewController *controller = = [[ViewController alloc] init];
[controller updateContent:lat longitude:lng];
이것은의 ViewController에서 updateContent
방법에 NSLog를 통해 모두를 출력하지만 레이블 중 하나를 업데이트하거나 방법 중 하나를 호출하지 않습니다.
UILabel
을 단순히 업데이트하려고하지만 아무 일도 일어나지 않습니다. 나는 이것이 하나의 메소드를 호출하고 전체 View Controller를 호출하지 않는다는 사실과 관련이 있다고 확신한다.
저는 ViewController를 잘못 호출하고 있다고 생각합니다. 대신 부모로 호출해야한다고 생각합니다.하지만 내 인생에서 나는 그것을 수행하는 방법을 알 수 없습니다!
미리 도움을 주셔서 감사합니다.
안녕 마이크, 불분명하게해서 죄송합니다. ViewController는 코드가 위에있는 NSObject 내에서 정의했습니다. NSObject (ViewController)의 부모 하위 클래스에서 메서드를 호출하려고합니다. 그래서 자기가 작동하지 않습니다. 도와 줘서 고마워. –
아, 알았어. 내가 편집하고 더 설명하려고하자. – Mike
위의 편집이 의미가 있습니까? – Mike