UIViewController 계층을 관리하기 위해 UINavigationController를 사용하고 있습니다. 이러한 UIViewController 중 하나를 위해, 나는 (특정 조건에 따라) 프로그래밍 방식으로보기 경계를 변경해야합니다 그래서 setBounds 사용하고 잘 작동하고 있습니다.UIView 및 -setBounds 문제
내 문제는 다음과 같습니다.이 뷰 경계를 변경 한 다음 UINavigationController 스택에 다른 UIViewController를 푸시 한 다음 마지막 UIViewController를 팝하면 내 경계 교환이 손실됩니다. 내 UIView 다시 그려진 것 같아요하지만 경계 수정 여전히 라이브있을 줄 알았는데.
보기가 나타난 후에 UIView 범위를 다시 변경할 수 있지만 사용자가보기 경계 수정을 알 수 있습니다.
팁이 있습니까? 일반적인 상황입니까, 아니면 내 UIView XIB에서로드 된 및 매개 변수 또는 뭔가 놓친 때문에 때문입니까?
감사합니다 :)
편집 : 그냥 내 UIView의 경계를 잘
그 최선의 선택이 될 것이지만 불행히도 내 경계 UINavigationController 대리인 (이 경계 수정은보기에서 독립적이므로 수정 내 모든보기에서 발생할 수 있습니다) – Vivi
동일한 대리자 메서드는 navigationController : willShowViewController : animated :입니다. 그 경계를 다시 설정하면 어떤 일이 벌어 지나요? –
willShowViewController 메서드에서 경계를 변경하면 현재 경계가 표시 전에 덮어 쓰여 있으므로 현재는 경계 수정이 didShowViewController에서 수행됩니다. – Vivi