1
A
回答
1
做的是增加一个
子视图
这里是我的代码,我在我的项目上雨燕2.0
let tabBarController = self.sourceViewController as TabBarController
let destinationController = self.destinationViewController as UIViewController
for view in tabBarController.placeholderView.subviews as [UIView] {
view.removeFromSuperview() // 1st remove from superview
}
// Add view to placeholder view
tabBarController.currentViewController = destinationController
tabBarController.placeholderView.addSubview(destinationController.view) // 2
// Set autoresizing mask so it fits correctly
tabBarController.placeholderView.setTranslatesAutoresizingMaskIntoConstraints(false)
destinationController.view.setTranslatesAutoresizingMaskIntoConstraints(false)
let horizontalConstraint = NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[v1]-0-|", options: .AlignAllTop, metrics: nil, views: ["v1": destinationController.view]) // 3
tabBarController.placeholderView.addConstraints(horizontalConstraint)
let verticalConstraint = NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[v1]-0-|", options: .AlignAllTop, metrics: nil, views: ["v1": destinationController.view]) // 3
tabBarController.placeholderView.addConstraints(verticalConstraint)
tabBarController.placeholderView.layoutIfNeeded() // 3
destinationController.didMoveToParentViewController(tabBarController) // 4
}
这里测试使用
的最佳方式是我在做自定义tabbar时所指的博客,希望它能帮助你: http://swiftiostutorials.com/tutorial-custom-tabbar-storyboard/
+0
你如何获得destinationController?我有班,但我如何获得实例? –
+0
作为您的UITabBarcontroller类 –
+0
对不起,这只是我没有继承我的实现中的TabBarController。 –
相关问题
- 1. 如何从另一个视图控制器显示在标签栏控制器第二个选项卡
- 2. 从视图控制器切换到自定义选项卡栏控制器
- 3. 隐藏模式选项卡栏控制器 - 从视图控制器中在选项卡栏控制器
- 4. 重置选项卡栏控制器的视图控制器
- 5. 以编程方式切换视图控制器以显示选项卡栏中的视图控制器
- 6. 初始视图控制器和选项卡视图控制器
- 7. 在一个选项卡上显示表格视图的选项卡栏视图控制器
- 8. 如何从选项卡栏控制器更改视图
- 9. 检测选项卡选择:选项卡栏控制器
- 10. 访问选项卡控制器视图?
- 11. 如何从导航控制器切换到选项卡控制器并使其成为根视图控制器
- 12. 从视图控制器切换到故事板中的选项卡栏控制器xCode
- 13. 无法添加第二个标签栏选项卡控制器
- 14. 如何将新的视图控制器从一个选项卡推送到另一个选项卡?
- 15. iOS选项卡在视图中但不是选项卡栏控制器。
- 16. iOS如何实现没有选项卡栏项目的选项卡栏视图控制器?
- 17. 在多个视图控制器共享一个UIPicker(标签栏控制器选项卡)
- 18. 如何在所有UIViewControllers中显示选项卡栏控制器
- 19. 在选项卡控制器中选择了两个选项卡
- 20. 标签栏控制器中的两个选项卡相同的视图
- 21. 在选项卡栏控制器中搜索导航控制器
- 22. 推到另一选项卡的视图控制器
- 23. 更改标签栏中选项卡的目标视图控制器
- 24. 将新选项卡添加到标签栏控制器
- 25. 如何设置标签栏控制器的默认选项卡
- 26. 带有4个选项卡和一个按钮的标签栏控制器
- 27. 选项卡式控制器图标 - 无法显示png
- 28. 选项卡栏控制器:在切换视图之前执行代码
- 29. 标签栏控制器如何从一个视图控制器切换到另一个视图控制器并保留标签栏?
- 30. 选项卡中带有导航控制器的选项卡栏应用程序。从视图交叉
当前视图控制器 – aaisataev
好的,我试过了,但它没有显示目标视图中的选项卡。 –