我以故事板和一個UITabBarItem - 菜單以編程方式添加了2個tabBar項目。我成功地能夠打開與我使用storyboard創建的tabBarItems對應的控制器。然而,當我點擊「菜單」出現黑屏,無法看到控制器以編程方式添加到UITabBar swift
@objc public class MainScreenTabsController : UITabBarController {
public override func viewDidLoad() {
super.viewDidLoad()
let tabController = MyViewController()
let tabBarItem = UITabBarItem(title: "Menu", image: UIImage(named: "more-options.png"), selectedImage: UIImage(named: "more-options"))
tabController.tabBarItem = tabBarItem
var array = self.viewControllers
array?.append(tabController)
self.viewControllers = array
}
public func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
return true;
}
public override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
}
我跟着幾個教程添加標籤欄項目,但他們都有我寫的代碼。我錯過了一些非常基本的東西嗎?
編輯:
類的菜單控制
@objc public class MyViewController:UIViewController {
public override func viewDidLoad() {
super.viewDidLoad()
}
public override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
}
顯示背屏(菜單)控制器代碼 –
感謝您尋找到它。編輯問題 –
我不認爲MyViewController()會給你InstantiatedViewController –