la acción de Cocoa Touch UITabBar el interruptor de lengüeta
-
06-09-2019 - |
Pregunta
Tengo un UITabBar
con un número de UITabBarItem
s. He asignado un controlador de vista diferente a cada uno de ellos.
Quiero cargar algunos datos, etc., cuando se hace clic en cada botón. Por lo tanto me gustaría saber dónde poner ese código? He intentado implementar viewWillAppear
y viewDidLoad
en el controlador de vista, pero los que no recibió llamada.
Solución
¿Está seguro de los controladores personalizados hereda de UIViewController?
No se olvide de la firma para el viewWillAppear es viewWillAppear:animated:
Estoy trabajando fuera de la beta 5 en este momento, y funciona muy bien (También estoy usando un TabBar).
Otros consejos
Sé que cuando se asigna un delegado a un UINavigationController
, los métodos de delegado UIViewController
componentes no son llamados. Parece probable que lo mismo es cierto de UITabBarController
.
Me gustaría probar la implementación del protocolo UITabBarControllerDelegate
e implementar el método tabBar:didSelectViewController:
.
Escribir el código en viewdidappear function.but no probé