2017-11-22 21 views
-1

내가 프로그래밍 SearchVCDynamicVC에서 SEGUE을 만들고있어 :segue에서 애니메이션의 hidesBackButton 코드를 최적화하는 방법은 무엇입니까?

@objc func goToSearchVC() { 

     let searcVC = SearchVC() 

     //Hide system navigation controller back button 
     searcVC.navigationItem.hidesBackButton = true 
     searcVC.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "closeBtn_20"), style: .plain, target: self, action: #selector(closeBtnTapped)) 
     searcVC.navigationItem.title = "" 

     navigationController?.pushViewController(searcVC, animated: true) 
     searcVC.view.backgroundColor = .lightGray 
    } 

hidesBackButton 매우 느리게 실행, "뒤로"버튼을 SEGUE 애니메이션에 점멸 :

hidesBackButton executes very slowly

가 어떻게이 문제를 해결할 수 있습니까? 이것을 최적화 할 수 있습니까? 감사. ?

kCATransitionFromLeft 

kCATransitionFromBottom 

kCATransitionFromRight 

kCATransitionFromTop 
+0

시도'있는 navigationController .pushViewController (searcVC, 애니메이션 : 사용 전환

let transition:CATransition = CATransition() transition.duration = 0.5 transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight self.navigationController!.view.layer.addAnimation(transition, forKey: kCATransition) self.navigationController?.pushViewController(searchVC, animated: false) 

다른 유형 : – Anushk

+0

아니요. 애니메이션을 유지하고 싶습니다. 그것은 해결책이 아닙니다. – Rurom

+0

SearchVC의'viewDidLoad' 함수에서 탐색 막대를 설정하는 것이 좋습니다. 그렇게하고 싶지 않다면'goToSearchVC' 대신에'viewWillDisappear (_ :)'에서 커스터마이즈 된 searchVC를 초기화 해보십시오. – Anushk

답변

0

은이 코드를 사용하여 "뒤로"버튼을 깜박 문제를 해결 거짓)`. 이게 당신의 문제를 해결합니까?