2012-06-27 2 views
0

내 앱에서 시작 버튼이있는 로딩 화면을 원합니다. 사용자가 시작 버튼을 누르면 내 애플리케이션의 실제 부분이 표시됩니다.내 앱의 나머지 부분으로 연결되는 시작 버튼이있는 로딩 화면을 만들려면 어떻게해야합니까?

시작 버튼 기능이 필요하므로 Default.png를 사용할 수 없습니다. 그리고 내 rootViewController는 tabBar이므로 하위 화면으로 내 화면을 추가 할 수 없습니다. 화면이로드되는 각 개별 탭에 표시되기 때문입니다.

아이디어가 있으십니까?

+1

그래서 rootViewController를 tabController로 만들지 마십시오. 시작 컨트롤러로 만드십시오. –

답변

1

새보기 컨트롤러를 만들고 해당보기 컨트롤러를 루트보기 컨트롤러로 설정할 수 있습니다. 새 뷰 컨트롤러에서로드하는 이미지와 UIButton을 사용하여 UIImageView를 만듭니다. 그런 다음 스토리 보드에 가서 버튼을 "응용 프로그램의 실제 부분"으로 전환 할 수 있습니다.

희망이 도움이됩니다.

+0

스토리 보드를 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까? – user1483820

+0

물론입니다. 스토리 보드는 전환 만 더 쉽게 만들었습니다. 새로운 루트보기 컨트롤러에서 이것을 사용할 수 있습니다 :'[self presentModalViewController : actualPartOfApplicationController animated : YES]; ' – pasawaya

+1

이 접근법의 단점은 시작 화면이 앱 수명 동안 루트보기 컨트롤러로 계속로드된다는 것입니다. – benzado

0

여러 가지 방법이 있습니다. 앱이 시작 화면에 거의 시간을 소비하지 않는다고 가정 할 때 루트 탭보기 위에 표시하는 모달보기 컨트롤러로 구현합니다.

처음으로 루트 탭 막대보기를로드 한 후에 애니메이션없이 시작 화면보기 컨트롤러 을 표시하십시오.

[tabBarViewController presentViewController:startViewController animated:NO completion:NULL]; 

이 조기을 할 경우 (예를 들어, 앱 대리인의 didFinishLaunching에 : 방법), 시작 화면은 사용자가 보는 첫 번째 일이 될 것입니다. 스토리 보드 나 기본 펜촉을 사용하는지 또는 수동으로보기를로드하는지에 대해 말하지 않았으므로이 코드를 삽입해야하는 위치를 정확히 말하기는 어렵습니다.

버튼을 누르면 단순히 startViewController를 닫을 수 있습니다.

관련 문제