2017-05-08 6 views
0

나는 이것에 대한 적절한 해결책을 찾을 수 없습니다. 새 VC로 (Segue 또는 코드를 통해) 밀어 넣을 때 크기 조정 문제가 발생합니다.View Controller Segue 후 크기 조정

TAB1 : - -> VenueDetailVC> CocktailDetailVC

TAB2 VenueTableVC : 나는 다음이 CocktailTableVC -> CocktailDetailVC -> VenueDetailVC

tab3에 : UserProfileVC -> VenueDetailVC

Tab4을 : CocktailSearchVC를 -> CocktailDetailVC -> VenueDetailVC

나는 스토리 카드를 사용하여 해당보기 컨트롤러를 탐색 스택에 밀어 넣기위한 코드 또는 코드를 사용하고 있습니다. 모든 시나리오는 2 번 탭을 제외하고는 잘 작동합니다. CocktailDetailVC에서 VenueDetailVC로 가면 VenueDetailVC의 크기가 줄어 듭니다. 콘솔로 출력 ViewDidLoad의 해당 뷰에서 해당 높이가 되돌아 왔지만 ViewDidLayoutSubviews 및 ViewWillLayoutSubviews의 높이가 줄어든 것을 볼 수 있습니다. 내가 들여다 보지 않는 명백한 것이 있습니까? 내가 segues 제거 segue 다시 tableviewCell에서 추가, Segue ViewController 자체에서 다른보기 컨트롤러에 추가, 코드와 함께보기 컨트롤러에 밀어 시도하고 여전히 동일한 결과를 얻을.

self.view.frame.size.height = UIScreen.main.bounds.height 

를 작동하는 것처럼 보이지만 테이블 하단의 탭 표시 줄을 통과 연장 VenueDetailVC에서 ViewWillLayoutSubviews에 : 나는 시도 않은 한 가지 넣어했다. 내가 다른 탭에서 그 VC에 segue 잘 작동합니다. 어떤 아이디어?

+0

CocktailDetailVC 및 VenueDetailVC 코드를 게시 하시겠습니까? 코드를 볼 수 있다면 훨씬 쉽게 도움이 될 것입니다. –

+0

동일한 iPhone 모델 및 스토리 보드를 사용하고 있습니까? iPhone 6s 및 스토리 보드 6s 오순절? 그게 당신의 문제를 해결하지 않을거야,하지만 나에게 무슨 일이 잘못 권을 도울 것입니다. –

+0

@DonovanKing 가능합니다. 거기에 더 많은 도움이되는 특정 부분이 있습니까, 그들은 둘 다 꽤 큰 파일이지만 가장 도움이 될 수있는 일부 발췌 문장을 넣을 수 있습니다. – HH887

답변

0

나는 이것을 알아 냈다. 실제로 CocktailTable으로 시작하는 스택의 모든 VC의 크기 조정에 영향을 미쳤습니다. 하단 탐색 표시 줄을 제거하는 코드가 있습니다 :

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default) 
    self.navigationController?.navigationBar.shadowImage = UIImage() 
    self.navigationController?.navigationBar.isTranslucent = false 
    self.navigationController?.navigationBar.backgroundColor = UIColor.white 

ViewWillAppear에서 가져 와서 설정 한 것처럼 보입니다.

관련 문제