C# 如何更改添加了UIViewController的其他控制器的标签文本值

C# 如何更改添加了UIViewController的其他控制器的标签文本值,c#,ios,xamarin,xamarin.ios,C#,Ios,Xamarin,Xamarin.ios,我们有一个viewController,带有嵌入TabBarController的容器视图。我们在顶部的viewController中添加了一个标签控件,其中包含欢迎文本。现在我们要根据动态调用的TabBarController更改标签文本值。如何在xamarin ios本机应用程序中更改/更新来自其他控制器的标签文本 请引导。UITabBarController有一个。要从父视图控制器将代理指定给self。当选项卡栏更改时,更新标签 class ViewController: UIViewCo

我们有一个
viewController
,带有嵌入
TabBarController
的容器视图。我们在顶部的
viewController
中添加了一个标签控件,其中包含欢迎文本。现在我们要根据动态调用的
TabBarController
更改标签文本值。如何在xamarin ios本机应用程序中更改/更新来自其他控制器的标签文本


请引导。

UITabBarController有一个。要从父视图控制器将代理指定给self。当选项卡栏更改时,更新标签

class ViewController: UIViewController, UITabBarControllerDelegate {
    let mainTabBarController = UITabBarController()
    let label = UILabel()

    override func viewDidLoad() {
        super.viewDidLoad()

        // setup views

        mainTabBarController.delegate = self
    }

    func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
        if viewController == <#someViewController#> {
            label.text = ""
        }
        // else ...
    }
}
类ViewController:UIViewController、UITabBarControllerDelegate{
让mainTabBarController=UITabBarController()
let label=UILabel()
重写func viewDidLoad(){
super.viewDidLoad()
//设置视图
mainTabBarController.delegate=self
}
func tabBarController(tabBarController:UITabBarController,didSelect viewController:UIViewController){
如果viewController=={
label.text=“”
}
//否则。。。
}
}