コードでUITabBarControllerを実装する方法のメモ
環境
- Xcode6.1
objective-cと基本的なやり方は変わりません。tabごとのviewを作成して、UITabBarControllerを継承したTabBarControllerに設定するだけです。
class MainTabBarController: UITabBarController {
var homeViewController: HomeViewController!
var infoViewController: InfoViewController!
var itemViewController: ItemViewController!
var otherViewController: OtherViewController!
override func viewDidLoad() {
super.viewDidLoad()
homeViewController = HomeViewController()
infoViewController = InfoViewController()
magazineViewController = MagazineViewController()
otherViewController = OtherViewController()
//表示するtabItemを指定
homeViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Featured, tag: 1)
infoViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Bookmarks, tag: 2)
magazineViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Bookmarks, tag: 3)
otherViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Featured, tag: 4)
// タブで表示するViewControllerを配列に格納します。
let myTabs = NSArray(objects: homeViewController!, infoViewController!, magazineViewController!, otherViewController!)
// 配列をTabにセットします。
self.setViewControllers(myTabs, animated: false)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
以上。つーか、objective-Cと同じですね。
0 件のコメント:
コメントを投稿