2011-09-24 2 views
1

툴바에 탭 막대와 검색 버튼이 있습니다. 그래서 지금은 사용자가 검색을 클릭 할 때마다 내가보기 (presenetmodalviewcontroller)를 올리고 싶지만 현재의 모달보기 컨트롤러가 전체 화면을 커버하는 방식으로 현재보기 (즉, 현재 탭 막대의보기) 만 다루는 방법이 있습니까? 지금 이걸 어떻게 할 수 있니?현재 모드 뷰 컨트롤러 - 전체 화면을 덮지 않는 방법은 무엇입니까?

덕분에, Tushar Chutani 정의에

+0

당신이 종료 한 이걸 해결할거야? – bryanmac

+0

예 답변을 드릴 –

+0

솔루션을 추가해 주셔서 감사합니다. –

답변

0

그래서 이것은 내가하지 최적의 코드를 할 수 있었던 방법이지만 내가 거의 다 가지고있는 UIImageView에 addsubview입니다 작동 (UIWindow 사용해야는하지만 누가 무슨 상관?)

-(void)revers{ 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.3]; 
NSLog(@"Revenre is called"); 
otherViewImage.transform = CGAffineTransformMakeTranslation(0,-380); 
[otherViewImage addSubview:hup.view]; 
[UIView commitAnimations]; 

} 
0

는 모달 뷰 컨트롤러 (이메일을 보낼 연락처를 묻는 사용자가/통과 요청 뭔가 다른 응용 프로그램의 현재 흐름을 "방해"하기위한 것입니다 , 등). View Controller Programming Guide에서 자세한 내용을 확인할 수 있습니다.

현재 탭에서 탐색 스택 (UINavigationController)을 사용하여 사용자에게 제공해야하는 다른 viewController를 처리하는 것이 좋습니다. 탭 바 애플리케이션에 내비게이션 컨트롤러를 배치하는 방법은 another stack overflow question입니다. 네비게이션 스택을 사용하면보기 컨트롤러 (pushViewController:animated:)를 밀고 하나의 탭 항목에 대해 무제한 깊이의 viewController를 관리 할 수 ​​있습니다.

0

하나의 옵션은 Tabbar 내부에있는보기가 NavigationController 내에 있어야합니다. 그런 다음 presentModalViewController 대신 pushViewController를 스택에 배치합니다. 그러면 tabBar가 하단에 표시되고 다시 탐색 할 수 있습니다.

그러나 탐색 모음을 맨 위에 추가합니다. 앱에 문제가 있는지 확실하지 않습니다.

관련 문제