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でのページ切り替えで進めていこう。