Ich habe 2 TabBar-Elemente vom Storyboard und ein UITabBarItem - Menü programmgesteuert hinzugefügt. Ich bin in der Lage, die Controller zu öffnen, die TabBarItems entsprechen, die ich unter Verwendung des Storyboards erstellte. Allerdings, wenn ich auf „Menü“ klicken ein leerer schwarzer Bildschirm angezeigt wird,Der Controller konnte UITabBar nicht programmgesteuert hinzugefügt werden. 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)
}
}
Ich folgte paar Tutorials für das Hinzufügen von Tab-Leiste Element aber alle von ihnen hatten den Code, den ich geschrieben habe. Verpasse ich etwas sehr Grundlegendes?
EDIT:
Klasse für Menü-Controller
@objc public class MyViewController:UIViewController {
public override func viewDidLoad() {
super.viewDidLoad()
}
public override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
}
zeigen zurück Bildschirm (Menü) Controller-Code –
Dank für das in sie suchen. Bearbeitet die Frage –
Ich glaube nicht, MyViewController() wird Ihnen InstantiatedViewController –