Comment obtenir parent manette de navigation dans UIView
J'ai créé un UITabBarController
dans mon délégué d'application.
où chaque onglet de l'élément de barre est titulaire d'un autre UINavigationController
qui charge personnalisée UIViewController
avec une PLUME (à l'aide de -pushViewController:
).
L'intérieur de l'un de la manette de navigation, je charge personnalisée UIView
classe avec un POINTE aussi.
Ce point de vue est chargé à plusieurs reprises à l'intérieur de la UIViewController
.
La coutume UIView
a un UIButton
, que sur le cas de le toucher, je veux pousser un nouveau UIViewController
sur la pile.
Le problème est que j'ai "perdu" la UINavigationController
qui détient le UIViewController
.
Je sais que je devrais utiliser des délégués, mais je n'ai pas compris qui devrait le cours qui sera le délégué.
Merci d'avance!
OriginalL'auteur omeraloni | 2011-05-09
Vous devez vous connecter pour publier un commentaire.
Ni .navigationController ou .tabBarController sera disponible pour une UIView ou UIViewController qui a été créé, mais ne les pousse pas sur une pile
Soit créer une propriété sur votre point de Vue (ou ViewController) de la classe qui est un UIViewController qui est fourni en option après l'initialisation ou vous pouvez ajouter un troisième argument à
initWithNibName:bundle:
Alors que le propriétaire ViewController:
Il est trop mauvais .parentViewController est en lecture seule, ce serait l'endroit judicieux pour cette.
Êtes-vous d'assigner le propriétaire avant de l'ajouter à la mère sous-vue?
Oui. J'ai aussi la libération de la vue après l'ajout.
OriginalL'auteur Cameron Hotchkies
Vous pouvez obtenir ce à l'aide de
UIApplication
classe. À l'aide de cette classe, vous pouvez trouver quiviewController
est placé au premier. Voici la solution lien pour votre problème.OriginalL'auteur arthankamal