1

프레임 워크를 만들면서 특정 기능을 수행하기위한 일부 프로젝트에 추가합니다. 그리고이 프레임 워크는 응용 프로그램이 시작 되 자마자 presentModalViewController를 열어야합니다. 이 작업을 수행하려면 주 앱의 첫 번째보기 컨트롤러보기가로드 될 때 알아야합니다. 그 후에 프레임 워크에 다음 기능을 추가합니다.프레임 워크에서 앱을 실행하자마자 PresentModalViewController

[firstLoadedViewController presentModalViewController:viewControllerInsideFramework]; 

프레임 워크에 rootviewcontroller가 Window에 할당되었고 완전히로드 된 것을 알리는 방법은 무엇입니까? 프레임 워크 안에 코드를 작성하여 firstLoadedViewController가 무엇인지 찾는 방법은 무엇입니까?

감사합니다.

+0

주 창에서 rootViewController가 설정된시기를 확인하기 위해 키 - 값 관측을 사용할 수 있습니까? rootViewController를 대체 할 수 있습니까? –

+0

멋진 아이디어 @ AndrewTetlaw, 오늘 이것을 시도하고 알려 드리겠습니다. –

답변

1

프레임 워크에서 모든 작업을 수행하려는 경우 주 번들 참조를 번들 참조로 바꾸어 주 파일 만 수정하면됩니다.

+0

@Prajwal 답장을 보내 주셔서 감사합니다. RootViewController는 주 앱에서만로드해야합니다. 메인 번들에서로드 된 후에는 프레임 워크에서 viewcontroller를 표시해야합니다. 예) self.window.rootViewController = MainControllerFromMainBundle; 일부 지연 후, 나는 [mainControllerFromMainBundle presentModalViewController : viewControllerFromFramework] –

+0

처럼 약간의 지연이 위험하기 때문에 선물 할 것이다. 앱에서 appDid가 옵션로드를 완료하면 app이보기 컨트롤러를로드해야합니다. 원하는 경우 딜레이 기능 이후에 프리 액션 셀렉터를 사용할 수 있습니다. 리소스 경로를 사용하여 번들에서 펜촉을로드하고 있는지 확인하십시오. –

+0

RootViewController 설정에서 어떤 흐름도 변경하지 않습니다. ApplicationDidnFinishLaunching 메소드에서 평소대로 수행됩니다. 처음으로 루트 뷰 컨트롤러를 완전히로드 한 후에 필요하고, 휴식을 취한 후에 RootViewController에서 모달 뷰 콘트롤러를 제시해야합니다. –

관련 문제