【发布时间】:2016-12-22 09:47:39
【问题描述】:
我有一个带有 3 个标签栏按钮的标签栏控制器。目前它看起来像这样:
class CustomTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let firstTabBarController = FirstController()
let firstTabBarNavigationController = UINavigationController(rootViewController: firstTabBarController)
firstTabBarNavigationController.tabBarItem.title = "First Tab"
let secondTabBarController = SecondController()
let secondTabBarNavigationController = UINavigationController(rootViewController: secondTabBarController)
secondTabBarController.tabBarItem.title = "Second Tab"
let thirdTabBarController = ThirdController()
let thirdTabBarNavigationController = UINavigationController(rootViewController: thirdTabBarController)
thirdTabBarNavigationController.tabBarItem.title = "Third Tab"
viewControllers = [firstTabBarNavigationController, secondTabBarNavigationController, thirdTabBarNavigationController]
}
}
现在,使用上面的代码,所有视图控制器都位于 CustomTabBarController 内
我希望中间标签栏按钮 secondTabBarNavigationController 呈现一个视图控制器,特别是 UIImagePickerController 供用户选择图像,类似于 Instagram。
如何做到这一点?我没有使用故事板
【问题讨论】:
-
为什么要设置
tabBarController.delegate属性而不是self.delegate?您正在做的事情是错误的,因为您正在尝试设置可选super tabBarController的委托。编辑它,它的工作原理 -
啊,我明白了,我不知道!谢谢卢卡,工作得很好。