помощь в доступе к свойствам в Objective C iOS - PullRequest
0 голосов
/ 16 сентября 2011

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

В моем приложении у меня есть свойство:

UINavigationController *navig;

и затем я устанавливаю rootViewController:

MainViewController *theMainViewController = [[MainViewController alloc] init];
self.navig = [[UINavigationController alloc] initWithRootViewController:theMainViewController];

В объекте theMainViewController у меня есть свойство:

MyScrollView *scrollView;

Итак, чтобы получить доступ к этому свойству scrollView из другого класса, я попробовал следующее:

MyAppDelegate *myAppDelegate = (MyAppDelegate*) [UIApplication sharedApplication].delegate;
UIViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];
UIScrollView *scroll = mainViewController.scrollView;

Однако это не работает. Кажется, он не находит свойство scrollView. Я делаю что-то неправильно? Большое спасибо!

1 Ответ

1 голос
/ 16 сентября 2011

Как вы отказываетесь от недвижимости?

Также вы должны установить соответствующий тип mainViewController: это должно быть MainViewController:

MainViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...