로컬에 데이터를 저장 할 수 있는 라이브러리
이런 구성을 오로지 코드로,,과연 할 수 있을까,,!!도전!
TabBar Controller에서 navigation controller를 통해서 view controller를 연결해주면, 탭 간의 화면이동시 탭 바가 사라지지 않는다.
navigation controller가 없었땐, 탭을 누르면 탭바는 사라진다.
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
//처음으로 연결될 ViewController를 window?.rootViewController에 연결!
window?.rootViewController = FirstViewController()
window?.makeKeyAndVisible()
}
let homeVC = HomeViewController()
let savedVC = SavedViewController()
let homeNav = UINavigationController(rootViewController: homeVC)
let savedNav = UINavigationController(rootViewController: savedVC)
setViewControllers([homeNav, savedNav], animated: true)
label.translatesAutoresizingMaskIntoConstraints = false
를 해준 이후에 코드로 autolayout이 가능하다.
일단 Git에 업로드
일단 Git에 업로드
navigation controller에 push로 쌓이는 뷰들에서 pop으로 이전 화면으로 돌아왔을때는 viewWillAppear()에서 새로 저장된 데이터를 바탕으로 collectionview를 reload() 할 수 있다.
viewDidLoad에서는 reload를 할 수 없다!