0

탐색 모음과 다음 코드가있는 탐색 컨트롤러가 있습니다.iOS : presentModalViewController 프레임

panel = [[Panel alloc] initWithNibName:@"Panel" bundle:nil]; 
[self presentModalViewController:panel animated:NO]; 
panel.view.superview.frame = CGRectMake(250, 180, 550, 400); 

이 하위보기를 탐색 모음에 놓기를 원하지만 잘 작동하지만 특정 프레임이 필요합니다. 내 하위보기가 전체 화면이되는 것을 원하지 않습니다. 나는 presentModalViewController을 사용하는 것에 대해 생각했지만 탐색 바를 감추는 다른 방법이 있습니까?

답변

0

탐색 표시 줄에 추가 된 것은 실제로보기입니다. 몇 가지 옵션이 있습니다. 네비게이션 바가 너무 커서 네가 네비게이션 바의 전체보기를 원한다고 생각하지 않는다. 네비게이션 바의 버튼을 눌러보기를 표시한다고 가정 할 것이다.

내비게이션 막대에 버튼을 추가하기 만하면 몇 가지 옵션이나 장소를 추가 할 수 있습니다. 보통은 self.navigationItem.rightBarButtonItem 또는 self.navigationItem.leftBarButtonItem 중 하나를 사용하지만 주위에서도 재생할 수 있습니다. 제목보기. 과거에는 네비게이션 바의 titleView에 알파벳 순으로 세분화 된 컨트롤을 설정했습니다.

단추를 추가하면 플래그 (BOOL 인스턴스 변수)를 true 또는 false로 비교할 해당 단추에 연결될 작업을 만드는 것뿐입니다. 사실이면 pub.view를 self.view에 추가하고, false 일 경우 [pannel.view removeFromSuperview] 만 추가하면됩니다.

보기를 추가하고 제거한 후 플래그를 설정하는 것을 잊지 마십시오.

0

나는 당신이 여기서 성취하려는 것을 완전히 확신하지는 않지만, 현재의 코드가 올바른 해결책인지는 의심 스럽다. iPhone UIViewController의 뷰는 창을 채울 것으로 예상됩니다. 뷰 컨트롤러의 뷰 프레임 크기를 조정하거나 모달로 표시된 UIViewController의 뷰를 전체 화면보다 작게 채우지 마십시오. 현재 컨트롤러와 뷰 구조가 어떻게 생겼는지, 그리고 당신이 구축하고자하는 효과에 대해 좀 더 구체적으로 설명 할 수 있습니까?

+0

단순히 내 탐색 모음을 포함하는 하위 뷰를 표시하고 싶습니다. 가능합니까? – CrazyDev

+0

탐색 막대를 숨기고 현재보기 컨트롤러의보기에 하위보기를 추가하여 그 위치를 차지하려고합니다. 그렇지 않으면 윈도우에 서브 뷰를 추가하고 네비게이션 컨트롤러의 뷰 (컨트롤하지 않고 의존하지 않아야 함)에 추가하거나 투명 윈도우를 전체 윈도우에 겹쳐 써야합니다. – Jonah

관련 문제