페이지

2020년 3월 11일 수요일

Change navigation back button image



override func viewDidLoad() {
    super.viewDidLoad()
    let backBtn = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    backBtn.setBackButtonBackgroundImage(UIImage(named:"myBackButton"), for: .normal, barMetrics: .default)
    navigationItem.backBarButtonItem = backBtn
    navigationController?.navigationBar.backIndicatorImage = UIImage()
    navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage()

}

2020년 3월 10일 화요일

UINavigationBar Height change


class MyNavigationController : UINavigationController {
    override func viewDidLoad(){
        super.viewDidLoad()
        self.additionalSafeAreaInsets.top = 70 // not including statusBar (44pt), navigationBar (44pt)    
    }
}



2020년 3월 6일 금요일

push vs present



class ViewController:UIViewController {

     ....

     func showPopup(){
            let popupVc = AppDelegate.shared.getVC( "\(PopupViewController.self)")

             // 1. pushViewController
             //self.navigationController?.pushViewController( popupVc,  animated:true)

             // 2. present ViewController

             //self.present( popupVc, animated:true, completion:nil )
     }
}


1. pushViewController

ViewController disappeared. but navigationController manages this ViewController.




2. present ViewController

ViewController didn't disappear.
PopupViewController is stacked on the ViewController.
UIWindow has 2 UITransitionViews ( navigationController , PopupViewController )