我有一个故事板,其中包括一个TabBarController场景。我正在尝试以编程方式实例化它,然后将其设置为rootViewController。
我在设置情节提要变量后放置了一个断点,可以确认是否找到了它。问题是正在为TabBarController加载场景。
我尝试创建一个自定义TabBarController子类,并将其设置为身份检查器中的“类”名称,我得到了同样的东西。
我也尝试过在同一情节提要中实例化UIViewControllers,它们可以很好地打开。 TabBarController就是这种情况。也许这是一个限制,无法做到。
@IBAction func loginButtonTapped(_ sender: UIButton) {
let storyboard = UIStoryboard(name: StoryboardConstants.Composition, bundle: nil)
if let vc = storyboard.instantiateViewController(withIdentifier: "Tabbar") as? UITabBarController {
UIApplication.shared.keyWindow?.rootViewController = vc
}
}
这是我得到的错误: *由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法为标识符“ Tabbar”加载场景视图控制器” * 首先抛出调用堆栈: