UPDATE СВИФТ 3
Одним из примеров того, как создать UITabBarController
программно может быть таким:
Сначала мы создайте UIViewControllers
, который будет содержимым для каждой вкладки интерфейса панели вкладок. Для этого примера мы создаем только одно очень простое.
class Item1ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.green
self.title = "item1"
print("item 1 loaded")
}
}
Теперь UITabBarController
:
Мы создаем новые экземпляры UIViewControllers
, что мы хотим, чтобы отобразить на панели вкладок. Затем мы создаем значок для каждого созданного нами экземпляра, а затем создаем массив, содержащий все UIViewControllers
, которые определяют содержимое каждой вкладки интерфейса панели вкладок. Порядок контроллеров представления в массиве соответствует порядку отображения на панели вкладок.
class DashboardTabBarController: UITabBarController, UITabBarControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
delegate = self
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let item1 = Item1ViewController()
let icon1 = UITabBarItem(title: "Title", image: UIImage(named: "someImage.png"), selectedImage: UIImage(named: "otherImage.png"))
item1.tabBarItem = icon1
let controllers = [item1] //array of the root view controllers displayed by the tab bar interface
self.viewControllers = controllers
}
//Delegate methods
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
print("Should select viewController: \(viewController.title) ?")
return true;
}
}
Вы смотрели на [документации] (https://developer.apple.com/library/ios/documentation/uikit/reference/uitabbarcontroller_class/index.html)? –