내 뷰 컨트롤러의 initWithCoder 메서드 중 일부가 호출 된 경우를 발견했습니다. 전에 응용 프로그램 대리인에서 didFinishLaunching 메서드가 수행되었습니다. (중단 점을 설정하고 호출 순서를 확인하여이를 확인했습니다)viewController initialized * before * application didFinishLaunching
저는 스토리 보드를 사용하고 있습니다. UITabBarController는 초기 뷰 컨트롤러입니다. 문제의 일부는 스토리 보드가 알려지지 않은 순서로 객체를 생성한다는 것입니다. 아마도 앱이 실행되기 전에 뷰 컨트롤러를 생성 할 것입니다.
어쨌든 초기 사용자 기본값을 등록하는 것이 문제입니다. 이것은 프로그램의 어떤 부분이 그들을보기 전에 일어나야 만합니다. 그래서, 나는 먼저 등록 코드가 실행될 곳을 찾으려고 노력하고 있습니다.
같은 곳이 있습니까?
참고 : ...이 스레드가 조금에 대해 설명하지만, 결론은 정말이없는
ViewDidLoad runs before AppDelegate didFinishLaunchingWithOptions gets executed!
나는 StackOverFlow에 익숙하지 않다는 것을 알았으므로 체크 마크를 눌러 대답을 선택하면 도움이되는 사람들을 도울 수있다. 그리고 정말로 대답이 마음에 들면 아래의 화살표를 탭하면된다. "대답". 이것은 모두 자발적이며, 당신이 이것을하지 않으면 아무 일도 일어나지 않습니다. 그러나 당신은 "받아 들여지는"평가를 얻습니다. 이것은 당신이 대답을 선택한 질문의 비율이고,이 숫자가 높을수록 미래에 더 많은 사람들이 당신을 도울 것입니다. –