Open2
UIKitをコードオンリーで書く
カスタムViewControllerでは、loadView()をオーバーライドする。
ライフサイクルとして、loadViewは基本オーバーライドをしないようにと公式ドキュメントに書かれていた気がする・・・なぜ、loadView()オーバーライドする??
viewDidLoad()をオーバーライドしない時との違いが分からないな・・・
TabViewを上部に表示させる方法
import UIKit
final class TimerSetTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
setupTimerTab()
}
private func setupTimerTab(){
let timerSetViewController = TimerSetViewController()
timerSetViewController.tabBarItem = UITabBarItem(title:"タイマー設定", image: UIImage(named: "timer.square"), tag:0)
let timerCountViewController = TimerCountViewController()
timerCountViewController.tabBarItem = UITabBarItem(title:"保存済", image: UIImage(named: "square.and.arrow.down"), tag:0)
self.viewControllers = [timerSetViewController, timerCountViewController]
tabBar.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.width)
}
}
tabBar.frameでは変更効かない?他に方法を探す
今回は、スクロールでの画面切り替えも導入したいのでUIPageViewControllerでのページ切り替えで進めていこう。