在UIViewController中:
class ViewController2: UIViewController {
var points = 0
var pressed = false
@IBOutlet weak var label: UILabel!
@IBAction func slider(_ sender: UISlider) {
number = Int(sender.value)
label.text = String(number)
}
@IBAction func submitbutton(_ sender: UIButton) {
pressed = true
}
}
如果按下UIViewController中的按钮,我试图在TabBarController中执行某些操作,并在另一个TabBarConroller中为该数字添加一个数字 .
Image 1: This shows the connection between my ViewControllers.
Image 2: This shows the first two ViewControllers.)
Image 3: This shows the third and fourth ViewController
这是我的故事板 . 我用几句话来描述我在图像中想要做的事情 . 如果您需要更清楚的描述,请告诉我 . 谢谢!
3 回答
在你的
TabBarController
类中,取一个变量说 variableToBeSet现在在你的
ViewController
:如果
ViewController
是您要访问的UITabBarController
的子项,则只需使用UIViewController
的tabBarController
属性,例如,使用此属性将所选控制器更改为第一个:所以,假设你有一个自定义
UITabBarController
子类,例如:然后您可以按如下方式传递数据:
UPDATE
由于当前VC似乎是由tabBarController子控制器之一呈现的,因此您必须通过
self.presentingViewController
访问它:UPDATE 2
您的屏幕截图质量很差,您对问题的解释也需要澄清,因为您很难理解您尝试做什么 . 所以在评论中的整个讨论之后我想这就是它: