我们有一个带有容器视图的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/