2009-06-15 5 views
1

Je viens de trouver exactly same question mais les réponses les plus souvent liées à la solution problème ...
Est-ce fait (pour moi ça ressemble à un bug) si évident (ou bien connu) que les gens n'essaient même pas trouver une explication?
parentViewController est toujours un contrôleur de navigation? Collection de bugs iPhone SDK

Dans le cas où cela est vraiment bug bien connu dans le SDK ... Quelqu'un peut-il partager son expérience au sujet des bugs les plus célèbres iPhone SDK (jusqu'à 2.2.1 FW)? Il serait très utile de les collecter et d'éviter les questions inutiles.

Retour au problème discuté ...
Je suis toujours intéressé: parentViewController est toujours un contrôleur de navigation? (dans les conditions décrites: similar question at SO)

J'ai intégré la même séquence de contrôleurs à mon application et j'étais confus.

d'Apple doc nous a dit:

parentViewController
Le contrôleur de vue sous-jacent si ce contrôleur de vue est une vue modale contrôleur; sinon, le contrôleur de navigation ou de tabulation . si aucun de ces éléments n'est présent. (lecture seule)
UIViewController Class Reference

Dans notre cas, nous avons contrôleur de vue sous-jacente mais néanmoins reçu contrôleur de navigation. Alors c'est quoi? Avons-nous la même valeur à navigationController et parentViewController?

Merci, Mike/

+1

Je ne sais pas mais le gars qui a posé cette question originale est fantastique. – bpapa

Répondre

2

parentViewController est pas toujours NavigationController. Voici un cas où ce n'est pas:

MyViewController *aViewController = [[MyViewController alloc] init]; 

UIScrollView *aScrollView = [[UIScrollView alloc] init]; 

[aScrollView addSubview:aViewController.view]; 

aViewController.parentViewController==aScrollView; //returns yes 

Le parentViewController est contrôleur de la vue la plus immédiate au-dessus du contrôleur de vue actuel dans la hiérarchie. Dans certains cas, cela peut être un contrôleur de navigation, mais ce n'est pas obligatoire.

+0

Merci pour votre réponse! Votre application (dont vous avez cité) inclut-elle le contrôleur de navigation? Je vais essayer de répéter votre échantillon plus tard dans la soirée mon temps. En tout cas merci! – MikZ

+0

J'ai essayé la même séquence et je n'ai rien vu comme parentViewController et ça a l'air correct. ParenthController est de type UIViewController mais UIScrollView est dérivé de UIView. – MikZ

Questions connexes