iOS スイッチコントロールの使い方
iOSではコントロールの切り替えには次を利用できます:
- UITabBarControllerを使用して、UITabBarControllerは各タブがUIViewControllerに対応したタブバーを表示します。UITabBarControllerのviewControllersプロパティを設定することで、異なるUIViewControllerを切り替えることができます。
let tabBarController = UITabBarController()
tabBarController.viewControllers = [viewController1, viewController2, viewController3]
- ナビゲーションコントローラーを使用して、ビューコントローラーの階層スタックを管理します。プッシュとポップ操作を使用してコントローラーを切り替えます。pushViewControllerメソッドを呼び出して新しいコントローラーをスタックにプッシュし、popViewControllerメソッドを呼び出してスタックからコントローラーをポップします。
let navigationController = UINavigationController(rootViewController: viewController1)
navigationController.pushViewController(viewController2, animated: true)
navigationController.popViewController(animated: true)
- PresentメソッドとDismissメソッドを使用する: Presentメソッドを使ってモダルにコントローラーを表示でき、Dismissメソッドを呼び出すことでモダルコントローラーを閉じることができます。
present(viewController, animated: true, completion: nil)
dismiss(animated: true, completion: nil)
- コンテナビュー(例えばUIViewのaddSubviewメソッド)を利用して、あるコントローラのビューを別のコントローラのビューに追加することでコントローラの切り替えを実現します。
containerView.addSubview(viewController.view)
これら手法は、具体的な要求と状況に応じて、組み合わせ選択する事で制御切り替えを実現します。