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

请指导。

最佳答案

UITabBarController具有delegate。您想从父视图控制器中将委托分配给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 ...
    }
}

关于c# - 如何从添加UIViewController的另一个 Controller 更改标签的文本值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51238437/

10-17 00:04