iOS/iOS SeSAC 2기 TIL

화면전환 코드 깔끔하게

Developer-Michelle 2022. 11. 2. 17:54

HomeViewController.swift (메인)

 

@objc func plusButtonClicked() {

        let vc = WriteViewController()

        transition(vc, transitionStyle: .push)

    }

 

Transition + Extension.swift ( Extension 코드 ) -> SeSAC2DiaryRealm 프로젝트 참고

 

import UIKit

 

extension UIViewController {

    

    enum TransitionStyle {

        case push

    }

    

    func transition<T: UIViewController>(_ viewController: T, transitionStyle: TransitionStyle = .push) {

        

        switch transitionStyle {

        case .push:

            self.navigationController?.pushViewController(viewController, animated: true)

    }

}

 

'iOS > iOS SeSAC 2기 TIL' 카테고리의 다른 글

[SLP 개발일지] 공개용  (0) 2022.11.08
iOS Rxswift Subject  (0) 2022.10.25
[포스트모템] 앱 출시 후 회고  (0) 2022.10.04
iOS swift TabBar background  (0) 2022.09.30
iOS swift navigation title font size change  (0) 2022.09.28