2012-08-31 5 views
0

내비게이션 기반 앱 이외의보기를 변경하려면 어떤 방법이 있습니까? 첫 번째보기가 기본적으로 단순한 형식이되고 사용자가 "제출"버튼을 클릭하면 돌아올 수 없게 기본보기로 보내려고합니다. 그리고 나는보기의 꼭대기에 막대기를 원하지 않는다.탐색 기반 앱없이 다음보기로 이동

내비게이션 기반 앱과 함께 제공되는 애니메이션을 잃지 않고 가능한 경우 어떻게 할 수 있습니까?

답변

0

앱이 완전히 내비게이션 컨트롤러를 사용하지 못하게하려면 presentModalViewController:animated:의 서명 중 하나를 부모로 가장 적합하다고 생각하는 UIViewController에서 사용할 수 있습니다. 제출시 상태 변경을 처리 한 후 하위보기 (제출하려는 양식)에 [self dismissModalViewControllerAnimated:YES]으로 전화하십시오. iOS 5부터는 Apple이 이제는 presentViewController:을 사용하고 presentModalViewController:은 향후 사용 중단 예정으로 표시하는 것이 좋습니다.

"사용자가 양식을 제출했음을 어떻게 알 수 있습니까? 이제 응용 프로그램에서 처리 할 수 ​​있습니다."- 위임/알림을 사용하여 양식 상태에 대한 인식을 유지하는 것입니다. 자식 폼이 제출되면 parentViewController의 delegate 콜백을 호출하여 플래그를 설정하거나 AppDelegate 또는 일부 고급 클래스에서 인증 데이터를 반환 할 수 있습니다. DelegationNotifications은 iOS SDK를 사용할 때 유용한 도구입니다. ~

을 가능성

ChildForm *childFormWithSubmit = [[ChildForm alloc] init]; 
[self presentModalViewController:childFormWithSubmit animated:YES 
         completion:^(/*inlineFunctionParams*/) 
            { /*inlineFunctionBodyToRunOnCompletion*/ }]; 

많은 :

옵션이 같은 자식을 제시 통화와 completion handler에서를 사용 할 수

0

'presentViewController : animated : completion :'을 UIViewController 클래스 설명에서 보았습니까? 다른 viewController에서 어떻게 애니메이트하는지에 대한 옵션이 많이 있습니다.

0

슬 레드, 당신은 단순히 당신의 UINavigationController에 대한 UINavigationBar를 숨길 수 있습니다.

그런 식으로 UINavigationBar가 표시되지 않으며 사용자는 해당 페이지로 돌아갈 수 없습니다.

텍스트 파일에 쓰거나 NSUserDefaults를 사용하여 앱에 영구 플래그를 설정해야합니다.