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
好的,我試過了,但它沒有顯示目標視圖中的選項卡。 –