0

Dans une application basée sur la navigation, la méthode pushViewController:animated peut être utilisée. C'est une méthode de la classe UINavigationController. Cependant, nulle part dans les fichiers source, je ne vois les instructions # import qui importent cette classe. La documentation n'affiche pas UIViewController comme héritant de UINavigationController.Comment une application basée sur la navigation peut-elle accéder à la classe UINavigationController?

Alors, comment les applications basées sur la navigation peuvent-elles accéder à cette méthode?

Répondre

2

UIViewController a une propriété appelée navigationController qui est une instance d'un UINavigationController. C'est comme ça qu'il y a accès.

+0

Alors pourquoi les applications basées sur la vue, qui utilisent UIViewController, ne peuvent pas accéder à pushViewController? Où cette propriété est-elle trouvée? –

+1

Parce que le contrôleur de navigation est configuré pour vous lorsque vous utilisez le modèle de navigation. Si vous n'utilisez pas le modèle de navigation, vous devez configurer la propriété vous-même. – jer

Questions connexes