2017-10-03 1 views
-2

내 시작시 UIViewController를 만들고 싶습니다. 그러나 나는 그것을 보여주고 싶지 않다.컨트롤러를 표시하기 전에 UIViewController (및 컨트롤)을 만드는 방법

이것은 필요한 경우에만 표시하려는 특정 활동의 상태보기 컨트롤러입니다. 그러나 백그라운드에서 상태를 업데이트해야합니다. 따라서 컨트롤은 ShowViewController 또는 PresentViewController를 호출 할 필요없이 초기화해야합니다.

도와주세요.

업데이트

좋아, 좀 더 많은 정보를 제공합니다. 이 UIViewController 연결에 대한 상태를 게시 계속 백그라운드에서 동기화 스레드가 있습니다. 사용자가 앱을 실행하면 상태를보고 싶지 않을 수 있습니다. 동기화가 진행되는 동안 사용자가 UIViewController를 시작하면 "진행 중"상태를 볼 수 있습니다. 따라서 정적 객체에 저장하고 뷰 생성시 표시 할 수있는 한 번만의 상태는 아닙니다. 동기화가 진행되는 동안 상태는 계속 변경됩니다. 나는 iOS 프로그래밍에 익숙하지 않다.

+3

무엇을 시도하셨습니까? –

+1

UIViewController를 업데이트하고 배경에 대한 컨트롤입니까? 특정 활동에서는 뷰 콘트롤러에 표시 할 값을 직접 전달하거나 전역 적으로 저장하고 표시하는 동안 컨트롤을 가져와야합니다. 컨트롤보기 컨트롤러 –

+0

(백그라운드 스레드에서 UI를 처리하는 것보다) 복잡해야합니다. 왜 데이터를 어딘가에 저장하고이 viewController가'viewDidLoad' 또는'viewWillAppear'에서 가져 오지 않는 이유는 무엇입니까? –

답변

-1

정적 개체에 상태 (또는 다른 일이 발생했음을 알리는 것들)를 저장해야합니다. viewWillAppear 메서드에서 UIElement 속성을 변경하고이 정적 객체에 따라 사물을 표시하는 ViewController를 준비합니다. 상태를 변경하고 팝업보기를 원한다면 PresentViewController로 ViewController를 초기화하십시오.

+0

감사합니다. Samson. 내 질문에 단락을 추가했습니다. –

관련 문제