gpt4 book ai didi

ios - 使用 Storyboard 时实例化 ViewController

转载 作者:搜寻专家 更新时间:2023-11-01 06:44:02 24 4
gpt4 key购买 nike

我正在使用 Storyboard 并希望在单击标签栏项目时推送 View Controller 以在 UITabBarController 中显示。

为此,我使用现有的 ViewController 链接到 TabBarControllerStoryboard 上创建并使用以下代码。但是,我遇到异常,Storyboard 不包含标识符为“SwitchViewController”的 View Controller

func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool {

let switchViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SwitchViewController")
self.presentViewController(switchViewController, animated: true, completion: nil)
return false
}

更新:我在 Main.storyboard 中为 SwitchViewController 添加了 Storyboard ID 并注释了上面的代码。当我移动到此选项卡时,应用程序失败并出现同样的错误

我正在使用 iOS 8 和 Xcode 7。请帮忙

最佳答案

检查您的 Storyboard ID,

enter image description here

试试这个,

func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool {

if viewController is SwitchViewController {
let switchViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SwitchViewController") as! SwitchViewController
self.presentViewController(switchViewController, animated: true, completion: nil)
return false
}

return true
}

关于ios - 使用 Storyboard 时实例化 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32410745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com