2010-10-21 6 views
1

В некоторой точке моего класса ABC я хочу отобразить UIViewController. Сам ABC не подкласс UIViewController, поэтому я не могу сделатьСсылка на текущий вид uiviewcontroller

[self.navigationController pushViewController:myViewController animated:NO] 

Есть ли способ, чтобы получить ссылку на текущую видимую UIViewController (верхней навигационной стека)

ответ

0

Я решил это, создав статическую ссылку на RootViewController в своем AppDelegate и получив доступ к ним с помощью статических методов.

0

UINavigationController:

@property(nonatomic, readonly, retain) UIViewController *topViewController 

Контроллер представления в верхней части навигационного стека. (Только чтение)

@property(nonatomic, readonly, retain) UIViewController *visibleViewController 

контроллер представления, связанный с видимым в данный момент зрения в навигации интерфейс. (только для чтения)

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

+0

Спасибо. Но это не решает проблему. Я хочу получить доступ к нему «статически» из моего класса ABC, который является просто NSObject. У меня нет ссылки на RootViewController или любой другой UIViewController. Есть ли способ получить ссылку на UINavigationController? – Amarsh

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