2010-02-09 6 views
1

У меня есть UINavigationViewController, и внутри этого я добавил UITableViewController в качестве подзаголовка.UITableViewController subview: Скажите pushViewController на владение UIViewController

Я хочу, чтобы иметь возможность указать UINavigationViewController pushViewController изнутри UITableViewController, но я не могу получить правильный объект navigationController.

Я пробовал некоторые из обсуждаемых методов in this thread, но я не могу получить navigationController для представления.

Есть ли способ получить ссылку на представление «владение» для подзаголовка?

EDIT: Я был в состоянии сделать это:

[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainViewController].navigationController pushViewController:oOptionsViewController animated:YES]; 

Чтобы заставить его работать. Но проблема в том, что я просто хочу сделать это, не зная специфического имени navigationController (скажем, у меня есть несколько таких экземпляров, где я использую один и тот же класс, но они могут использоваться в других навигационных контроллерах ..)

ответ

1

Я думаю, что вы сделали там совершенный.

navigationController - переменная экземпляра, поэтому каждый экземпляр контроллера будет иметь свои собственные, и их можно настроить на разные вещи в зависимости от того, к какому элементу навигации они добавлены.

Позже,
Блейк.

Смежные вопросы