1

TTMessageController의 하위 클래스가 있는데 ... 그래야하지만 애니메이션이 적용되지 않습니다.presentModalViewController TTMessageController를 표시 할 때 애니메이션이 적용되지 않습니다.

if (self.toWebMsgController == nil) { 
    self.toWebMsgController = [[PostToWebMessageController alloc] init]; 
} 

UINavigationController *navController = [[UINavigationController alloc] init]; 
[navController pushViewController:self.toWebMsgController animated:NO]; 

[self presentModalViewController:navController animated:YES]; 

은 무엇 불구하고 발생하는 것은 이것이다 : 화면은 검은 색 ... 장보기로 키보드 스크롤 ... 그리고가는 모달보기를 표시 코드는 PostToWebMessageController이 TTMessageController의 서브 클래스이고이 (처럼 보이는 TTMessageController 뷰가 나타납니다 (움직이지 않음). 취소 버튼을 통해 뷰를 닫으면 화면이 검은 색이되고 그냥 사라집니다 (다시 애니메이션이 없음).

왜 이런 현상이 발생합니까? 다른 TT * 컨트롤러의 수와 나는 모달로 보여주는 것과 함께 애니메이션을 만들 수 없습니다.

Th anks

UPDATE :

이 모든의 UIViewController에서 일어나는 내가 모달 제시하려고합니다. 화면이 검은 색이되고 키보드가 위쪽으로 움직 인 다음 디스플레이가 표시됩니다. 왜 이런 일이 일어날 지 아이디어가 있니?

답변

2

이것을 이해하는 날 ... 희망을 갖고 누군가 내 고통으로부터 혜택을 얻습니다!

여기에 무슨 일이 일어나고있는 것입니다 : 자체 ANOTHER의 UIViewController에 포함 된있는 UIScrollView 안에 중첩되어 presentModalViewController를 호출

의 UIViewController. 분명히 코코아 터치는별로 좋아하지 않습니다.

  1. 가 최상위에 = 모달 뷰 컨트롤러를 제공 할있는 UIViewController에 (예를 들어 @property (nonatomic, retain) UIViewController *owningController;)

  2. 설정 해당 속성을 형의 UIViewController의 속성을 추가 : 어쨌든, 문제를 해결하기 위해 나는 다음과 같은했다 UIViewController에 모달도를 나타낸다 (이 경우 UIScrollView가 포함 된 하나의)에있어서의 UIViewController

  3. ...이

  4. 변경

[자기 현재 모델 뷰 컨트롤러 : 컨트롤러 애니메이션 : 예]; 이것에

...

[owningController presentModalViewController:controller animated:YES]; 
+0

안녕하세요, 공유 할 수있는 코드가 있습니까? 같은 문제가 있습니다. 감사 – MonkeyBlue

0

왜 UINavigationController를 사용하는지 잘 모르겠습니다. 당신이 당신의 모달에서 탐색 모음을 필요로하지 않는 경우

if (self.toWebMsgController == nil) { 
    self.toWebMsgController = [[PostToWebMessageController alloc] init]; 
} 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:toWebMsgController]; 

//[navController pushViewController:self.toWebMsgController animated:NO]; 

[self presentModalViewController:navController animated:YES]; 

: 그것은 당신이 모달 뷰에로드 할 때 탐색 모음을 가지고 당신의 toWebMsgController 컨트롤러를하고자하기 때문에, 코드에 다음과 같은 변경을 시도 할 경우 보기, 당신은 아마 UINavigationController 필요하지 않습니다.

+0

같은 행동 아니 ... 결과로 설정하지 않습니다. Btw, 내비게이션 컨트롤러없이 보여 주려고 시도하고 행동도 동일합니다. – wgpubs

+0

흠. 나는 그것이 그 때 무엇이 ​​될 수 있었는지 잘 모르겠습니다. TT 컨트롤러에 모달로 애니메이션을 적용하는 데 전혀 문제가 없었습니다. 나는 TTMessageController를 사용한 적이 없지만 iPhoneSDK 3+는 기본 MFMailComposeViewController를 사용할 수 있습니다. UIViewController 클래스에서 TT가 아닌 컨트롤러를 올바르게 표시 할 수 있습니까? –

+0

사실 예 ... 지금 내 모든 컨트롤러를 가지고 있습니다. 나는 충돌이 있는지 궁금하네요 그래서 프로젝트에서 FTUtils, ASIHTTPRequest 및 Three20을 사용하고 있습니까 ??? 나는 "RGBACOLOR"가 재정의되는 것에 대한 많은 "경고"를 얻고있다. 그러나 그 밖의 것은 없다. – wgpubs

0

나는 같은 문제가 있었다.

확인 당신 루트 컨트롤러 presentationStyle에 대한 (그 위에 당신이 존재하는 컨트롤러가있는 경우) UIModalPresentationCurrentContext