2015-01-21 2 views
0

저는 iOS 개발에 익숙하지 않아 쉽지 않거나 초급 수준의 질문이라면 사과드립니다. 나는 Estimote Indoor SDK swift example을 기반으로 아이폰 앱을 만드는 중이다. 메인 스토리 보드에는 두 개의 컨트롤러가 있습니다 : 네비게이션 컨트롤러와 두 번째 컨트롤러는 메인 뷰 컨트롤러라고합니다. 이 두 번째 컨트롤러에는 location.json 파일을 기반으로 평면도 레이아웃을 만드는 세 개의 간단한 버튼이 있습니다. 이 버튼은 MenuViewController.swift 파일에있는 loadLocationFromJSON() 함수를 호출하는 이벤트에 연결되었습니다.콜보기 기능 (Enter View Controller Enter)

이제 휴대 전화에 앱을 배포 할 수 있으며 완벽하게 빌드되며 예상대로 작동합니다. 그러나 세 가지 단추를 사용하여 장면을로드하는 대신 응용 프로그램을 수정하고 싶습니다 ... loadLocationFromJSON() 함수를 호출하고 사용자가 첫 페이지에 평면도를 표시하는 것으로 직접 이동하고 싶습니다. 본다. 그보기 컨트롤러가 입력 될 때마다 어떻게 든 그 함수를 호출 할 수있는 것처럼 보일 것입니다 ...하지만 그 방법을 모르겠습니다. 별도의보기 컨트롤러를 만들려고했는데 탐색 컨트롤러가 다른보기 컨트롤러가 아닌보기 컨트롤러에 연결되도록했습니다 ... 그러나 JSON 파일에서 위치를로드하는 함수를 호출하는 방법을 알아낼 수있었습니다. 다시 한 번 말하지만, 매우 구체적인 질문인데 사과드립니다.하지만 도움이 될만한 내용이 많이 있습니다.

+0

_entered_를 어떻게 의미합니까? 등장한거야? 짐을 실은? 만졌어? – holex

+0

.NET 개발에 익숙해 졌기 때문에 용어를 올바르게 이해하지 못해서 사과드립니다.하지만 사용자가 아이콘을 클릭하면 곧바로 loadLocationFromJSON() 함수가 자동으로 호출됩니다. 앱. 메뉴에 직면하는 대신 자동으로 평면도가로드됩니다. 로드 될 것입니까? – andyopayne

+0

그것은 다소 보드입니다 ... 당신이'-viewDidLoad' 메쏘드 안에 프로 시저를 넣을 수 있기 때문에 인스턴스가 메모리에로드 될 때만 실행되거나'-viewWillAppeared :'/'-viewDidAppeared :'메소드에 넣을 수 있습니다 그러한 방법이 호출 될 때마다 호출됩니다. 그 메소드들은 언제 호출 되는가? 잘하면 라이프 사이클에서 적절한 위치를 찾는 데 도움이 될 수 있습니다. – holex

답변

0

이 도움이

-viewDidLoad

또는

-viewWillAppear

희망 내부의 함수를 호출 할 수 있습니다!

+0

다른 위치로 이동하는 코드를 작성하는 것은 좋지 않습니다. "viewDidLoad"메서드에서 컨트롤러를 봅니다. 뷰 컨트롤러와 관련된 뷰 또는 초기화와 관련된 사항은 "viewDidLoad"메서드에서만 처리하면됩니다. – Satyam

+0

@Satyam 메인보기 컨트롤러에 바닥 배치가 표시되어 있다고 생각했습니다. 코드가 기본보기 컨트롤러의 viewDidLoad 내부에있게됩니다. 내가 옳지 않은가? 내가 아니라면 미안해. 나는 꽤 새로운 것도. – AntiStrike12