KVO en el array childViewControllers de UIViewController

El uso de accesores parece ser la forma de get notifications de KVO en los objects de colección, pero esto no parece funcionar en la propiedad childViewControllers NSArray de un UIViewController. Quiero que me notifiquen cuando se agrega o elimina un object a esta propiedad. Entonces probé esto:

[self addObserver:self forKeyPath:@"childViewControllers" options:NSKeyValueObservingOptionNew context:nil]; -(NSUInteger)countOfChildViewControllers { return self.childViewControllers.count; } 

Pero no estoy seguro si lo estoy haciendo bien, no recibo ninguna notificación. ¿Es lo que quiero posible?

El punto es que todas las modificaciones de la propiedad tienen que pasar por medios compatibles con KVO. Esto tiene que ver con cómo se implementa UIViewController , nada que puedas hacer desde fuera de esa class. El uso de los accesores de colección indexados es una forma en que la implementación de UIViewController podría lograr el cumplimiento de KVO, pero hay otros. No sé si esa propiedad cumple con KVO; de lo que informa, aparentemente no. Agregar getters o incluso setters en una categoría o subclass no ayuda si la implementación subyacente no los usa.