我在我的項目中獲得了TabBarController
兩個視圖。現在我想在應用啓動時設置一個FirstViewController
,其中兩個按鈕爲Initial View Controller
。第一個按鈕的TabBarController
應顯示FirstView
,第二個按鈕應顯示第二個按鈕。當兩個按鈕中的一個被按下時,FirstViewController
應該消失,並且應該只能在兩個視圖之間導航,其中TabBarViewController
中的選項卡。按鈕顯示選項卡
Q
按鈕顯示選項卡
0
A
回答
0
我做了一些小修改,並測試我寫的代碼和它的作品。控制從firstButton拖到TabBarController並選擇Kind作爲「Show」。然後用secondButton做同樣的事情。 在與兩個按鈕你的看法,我首先把它叫做:
import Foundation
import UIKit
class First: UIViewController {
var firstWasClicked = false
@IBAction func firstButtonAction(sender: UIButton) {
firstWasClicked = true
}
@IBAction func secondButtonAction(sender: UIButton) {
firstWasClicked = false
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let controller = segue.destinationViewController as! TabBarController
controller.firstSelected = firstWasClicked
}
}
然後在TabBarController:
import Foundation
import UIKit
class TabBarController: UITabBarController {
var firstSelected = true
override func viewDidLoad() {
if(firstSelected) {
self.selectedIndex = 0
}
else {
self.selectedIndex = 1
}
}
}
0
這可能是你想要的。
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func didTapFirst(button: UIButton) {
showViewControllerAt(index: 0)
}
@IBAction func didTapSecond(button: UIButton) {
showViewControllerAt(index: 1)
}
func showViewControllerAt(index: NSInteger) {
let tabBarController = self.storyboard?.instantiateViewController(withIdentifier: "TabBarController") as! UITabBarController
tabBarController.selectedIndex = index
UIApplication.shared.keyWindow?.rootViewController = tabBarController
}
}
不要忘記設置你的UITabBarController
的Storyboard ID
。
相關問題
- 1. Jira - 項目概覽選項卡上不顯示版本按鈕
- 2. Dynamic CRM 2011.使用單選按鈕隱藏/顯示選項卡
- 3. jQuery選項卡不按預期顯示
- 4. bootstrap 4個嵌套選項卡:'全部顯示'按鈕以顯示子選項卡中的節點
- 5. 選項卡按鈕功能
- 6. 按鈕的Bootstrap選項卡?
- 7. TabLayoutPanel選項卡按鈕單擊後不顯示
- 8. 在佈局模式下顯示「選項卡控制按鈕」
- 9. 單擊鍵盤選項卡按鈕時顯示下拉列表
- 10. 在按鈕中顯示下拉選項
- 11. 顯示拆分按鈕選項
- 12. 作爲選項卡的單選按鈕
- 13. 通過單選按鈕選項卡
- 14. Jquery顯示選項卡
- 15. 按鈕不會更改JQuery UI選項卡中的選項卡
- 16. 選項卡顯示默認值,需要顯示我們選擇的選項卡
- 17. 如何使按鈕顯示其他按鈕和選項。
- 18. Android選項卡,如何顯示選定選項卡的圖像
- 19. 按大小寫顯示項目(複選框,單選按鈕等...)
- 20. Eclipse樣式的選項卡式窗格 - 「顯示列表」按鈕太多時選項卡
- 21. 顯示按鈕被選中
- 22. 單選按鈕不顯示
- 23. 顯示選中的按鈕
- 24. jQuery選項卡:按索引設置選項卡導航按鈕的css
- 25. Visual Studio 2010選項卡關閉按鈕
- 26. TabControl選項卡按鈕位置
- 27. 切換選項卡中的按鈕
- 28. ADO訪問選項卡按鈕
- 29. wxFrame不處理選項卡按鈕
- 30. 選項卡和圖像視圖按鈕
您的意思是選項卡,而不是點擊。 – rmaddy
您是否正在使用TabBarController來滿足上述要求? – Vinodh
什麼是更好的解決方案? –