2013-06-20 3 views
1

첫 번째보기에서 탭 모음을 숨길 수있는 UINavigationController에서 사용자 지정 애니메이션을 만들고 있습니다.UINavigationController를 사용한 CATransition : 키보드가 사라짐

그것은 가상 키보드로 텍스트보기의 종류에서 시작하고있는 UITableViewController 표시

CATransition* transition = [CATransition animation]; 
transition.duration = 0.25f; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromRight; 
[window.layer addAnimation:transition forKey:kCATransition]; 

[navigationController setNavigationBarHidden:NO]; 
[navigationController pushViewController:preferencesViewController animated:NO]; 

을하지만 내 문제는 키보드 바로 전환을 시작하기 전에 즉시 사라진다는 것이다.

첫 번째보기와 함께 키보드를 움직이는 푸시 전환을하고 싶습니다.

첫 번째보기의 스크린 샷을 수행하지 않고도이 작업을 수행 할 수 있습니까? 어떤 도움 :)

답변

0

확인을위한

덕분에, 나는 그것을 수행하는 방법, 나는이 대신 [window.layer addAnimation:transition forKey:kCATransition];이 발견

이제
for (UIWindow *someWindow in [[UIApplication sharedApplication] windows]) 
    if (![someWindow respondsToSelector:@selector(screen)] || [someWindow screen] == [UIScreen mainScreen]) 
     [someWindow.layer addAnimation:transition forKey:kCATransition]; 

나는 반대 (귀국일 작업 얻으려고 첫 번째보기). 첫 번째보기와 함께 키보드를 번역하고 싶습니다. 그러나보기가 번역을 마친 후에 만 ​​나타납니다.

아마 애니메이션을 적용하기 전에 키보드의 뷰를 얻어야합니까?

편집 : 나는 그것을 작동 시켰고, 나는 전술을 바꿨다. 나는 rootviewcontroller와 navigationcontroller 사이를 전환했다. 텍스트 필드가 사절되는 것을 허용하지 않으며 전환하는 동안 키보드보기를 숨 깁니다.