Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我能';t更改选定的选项卡栏索引_Ios_Swift_Uitabbarcontroller - Fatal编程技术网

Ios 我能';t更改选定的选项卡栏索引

Ios 我能';t更改选定的选项卡栏索引,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我试图根据所选按钮标签更改Tabbar所选项目,但什么也没发生。这是我的按钮控制类 class ButtonControl { public func controlMoreButtons(sender:UIButton){ let board = UIStoryboard.init(name: "Main", bundle: nil) let tabbar = board.instantiateViewController(ident

我试图根据所选按钮标签更改Tabbar所选项目,但什么也没发生。这是我的按钮控制类

class ButtonControl {
    public func controlMoreButtons(sender:UIButton){
        let board = UIStoryboard.init(name: "Main", bundle: nil)
        let tabbar = board.instantiateViewController(identifier: "mainTabBar") as! MainTabBarController
      
        let tag = sender.tag
        switch tag {
        case 1:
            tabbar.selectedIndex = 2
           print("1")
        case 2:
            print("2")
        case 3:
            print("3")
        default:
            print("unknown")
        }
        
    }
}
这是我的按钮操作:

@IBAction func seeMoreButtonClicked(_ sender: UIButton) {
        let buttonControl = ButtonControl()
        buttonControl.controlMoreButtons(sender: sender)
        
    }
1-添加

2-那么

let buttonControl = ButtonControl()
buttonControl.tab = self.tabBarController
3-最后

tab.selectedIndex = sender.tag
并将此部分作为新实例完全删除

let board = UIStoryboard.init(name: "Main", bundle: nil)
let tabbar = board.instantiateViewController(identifier: "mainTabBar") as! MainTabBarController
 

在我的按钮操作中。控制按钮在另一个类中起作用。我在我的按钮操作方法中调用了函数。我试图把所有的代码直接从行动,但再次没有任何变化。功能正在运行,我可以看到打印结果显示在选项卡栏上。我只想根据按钮点击改变索引
let board = UIStoryboard.init(name: "Main", bundle: nil)
let tabbar = board.instantiateViewController(identifier: "mainTabBar") as! MainTabBarController