Swift 使用按钮在不同选项卡上的视图控制器之间切换(self.tabBarController?.selectedIndex=1不工作)

Swift 使用按钮在不同选项卡上的视图控制器之间切换(self.tabBarController?.selectedIndex=1不工作),swift,xcode,Swift,Xcode,我对XCode有点陌生,所以我不确定我做错了什么。因此,提前感谢所有愿意帮助我的人:) 我有2个以上的视图控制器嵌入在一个选项卡栏控制器中,每个vc都嵌入在一个导航控制器中,我想使用vc中的一个按钮切换到不同选项卡中的另一个vc。实际上,在过去的一个项目中,我能够做到这一点:我创建了一个iAction函数,当按下按钮时,它会切换到不同的选项卡。下面是我的代码的样子(它工作起来没有任何问题) 然而,它不再工作了,我不知道我是否做了什么不同的事情。有办法解决这个问题吗?(或者这可能不再有效的原因?)

我对XCode有点陌生,所以我不确定我做错了什么。因此,提前感谢所有愿意帮助我的人:)

我有2个以上的视图控制器嵌入在一个选项卡栏控制器中,每个vc都嵌入在一个导航控制器中,我想使用vc中的一个按钮切换到不同选项卡中的另一个vc。实际上,在过去的一个项目中,我能够做到这一点:我创建了一个iAction函数,当按下按钮时,它会切换到不同的选项卡。下面是我的代码的样子(它工作起来没有任何问题)

然而,它不再工作了,我不知道我是否做了什么不同的事情。有办法解决这个问题吗?(或者这可能不再有效的原因?)

如果这个描述有点混乱的话,我会附上一个我正在尝试做的截图


如果您在导航控制器中,可能需要执行以下操作:
self.navigationController?.tabBarController?.selectedIndex=1

刚刚尝试过,并在嵌入导航控制器时为我工作感谢回复!但是,我输入了它,但它只给出了一个错误,即“类型'InitialViewController'的值(带有按钮的视图控制器)没有成员'selectedIndex'”
@IBAction func ButtonPressed(_ sender: UIButton) {

    self.tabBarController?.selectedIndex = 1
}