1

탐색 막대와 UIToolbar가 동시에 같은보기에있을 때 이상한 문제가 있습니다. 화면에 firstvc를 반환하는 VC를 다시 강타 할 때, 이상한 회색 상자 탐색 줄에 나타납니다 :UINavigationController가있는 UIToolbar 애니메이션 중에 탐색 모음의 회색 상자가 나타납니다.

Image

Animation

UIViewController *firstvc = [[UIViewController alloc] init]; 
firstvc.view.backgroundColor = [UIColor whiteColor]; 
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 523, 320, 45)]; 
[firstvc.view addSubview:toolbar]; 

UIViewController *secondvc = [[UIViewController alloc] init]; 
secondvc.view.backgroundColor = [UIColor whiteColor]; 

UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:firstvc]; 
[nvc pushViewController:secondvc animated:NO]; 

모든 나는 반투명 속성을 변경할 때 예상대로 작동 툴바에 대해서는이 솔루션이 마음에 들지 않습니다. UIToolbar는 반투명입니다. UINavigationController를 사용하여 뷰에 UIToolbar를 사용하는 것이 일반적인 방법이라고 생각합니다. 나는 무엇을 잘못 했는가?

업데이트 : 툴바라는 UINavigationController라는 훌륭한 속성이 있습니다.이 속성은 툴바를 화면 하단에 추가합니다. 그러나 UIToolbar와 UINavigationController를 함께 사용하는 방법에 대한 대부분의 질문. 예를 들어, 사용자 정의 UITextField가 포함 된 화면 상단에 툴바가있는 복잡한보기를 개발했습니다. 사용자가보기에서 항목을 선택하면 네비게이션 막대가있는 다른보기 컨트롤러가 나타납니다. 이 특별한 경우에는 동일한 문제가 있었고 다른 선택의 여지가 없었지만 첫 번째 뷰 컨트롤러의 도구 모음에 반투명 속성을 사용하지 않도록 설정했습니다.

Here the animation that can express my idea.

그리고 다시 같은 회색 상자

.

답변

1

툴바를 만들고 추가 할 필요가 없습니다. UIViewController에는 이미 설명한이 문제없이 사용할 수있는 도구 모음이 이미 있습니다.

+0

답변 해 주셔서 감사합니다. 툴바는 훌륭한 속성이지만 UINavigationController와 UIToolbar를 함께 사용할 수 있는지 궁금합니다. UIToolbar와 UINavigationController를 함께 사용할 수있는 경우뿐만 아니라 화면 하단의 도구 모음도 마찬가지입니다. – Slabko