2010-07-25 7 views
0

Dans iOS4, je souhaite utiliser MPMoviePlayerController. J'ai un UIViewController que je passe à une classe personnalisée qui gère MPMoviePlayerController. Cela joue bien la vidéo.Accéder à UIViewController depuis UITableViewController?

J'ai une autre vue qui est un UITableViewController. Passer le UITableViewController à ma propriété UIViewController sur la classe vidéo ne fonctionne pas. Je viens d'avoir du son. Je suis assez sûr que c'est parce que UITableViewController doit être un UIViewController. Je peux changer le UITableViewController à un UIViewController mais c'est une réécriture assez bonne. Y at-il un moyen d'accéder au parent UIViewController derrière le UITableViewController?

J'ai aussi essayé

(UIViewController*)self; 

mais cela ne fonctionne pas non plus. Je ressors juste du son.

+0

"J'ai une autre vue qui est un UITableViewController." Un contrôleur de vue n'est pas une vue, c'est un contrôleur ... Il y a une énorme différence. Une vue dessine des graphiques et a une position d'écran etc. Un contrôleur ne le fait pas. Il permet simplement de coordonner les activités entre l'utilisateur et une collection de contrôleurs. Alors peut-être que vous pouvez clarifier un peu cela? Voulez-vous dire un UITableView? – Felixyz

+0

Si vous avez en effet un UITableViewController, alors c'est une sous-classe de UIViewController, cela devrait donc fonctionner dans votre scénario. – Felixyz

+0

Désolé de ne pas être précis. Je parlais en fait d'un UIViewController. Merci. – 4thSpace

Répondre

2

Vous pouvez utiliser `self.parentViewController. De la documentation:

contrôleurs de parents de vue sont pertinents dans la navigation, barre d'onglets et une vue modales hiérarchies de contrôleur. Dans chacune de ces hiérarchies, le parent est l'objet chargé d'afficher le contrôleur de vue en cours . Si vous utilisez en utilisant un contrôleur de vue en tant qu'objet autonome , c'est-à-dire en tant que partie d'une hiérarchie de contrôleurs de vue, la valeur dans cette propriété est nulle.

+0

Cette vidéo reste en mode portrait, où mon pur UIViewController tourne dans le paysage. Cela peut-il être lié à UITableViewController? – 4thSpace

+0

@ 4thSpace: Je ne suis pas sûr de savoir comment cela est lié à votre question initiale. Peut-être que vous devriez poster une nouvelle question avec des informations plus spécifiques? – Felixyz

Questions connexes