Получение сцепления с Obj-C, когда время идет хорошо, это хорошо!Может ли объект быть видимым в другом контроллере?
Итак, я буду использовать свой пример, с которого я пытаюсь научиться. Я использую контроллеры с вкладками. У меня есть UIButton на странице, которая приносит новый вид, как это:
FilterViewController *ctrl = [[FilterViewController alloc] init];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:nil];
self.filterViewController = ctrl;
[self.navigationController pushViewController:self.filterViewController animated:NO];
Теперь, скажем, создать класс под названием TimeFilter и я инициализировать его в FirstViewController
TimeFilter *timeFilter = [[TimeFilter alloc] init];
[timeFilter saveTime:1300];
В FilterViewController может Я просто делаю это:
int timeSelected;
timeSelected = [timeFilter getTime];
Я пытаюсь получить мою голову вокруг, как объекты работают в приложении, в отличие от инструмента командной строки.
Большое спасибо!
Эй , Прости! Это потеряло меня. Таким образом, getTime все еще определен в классе TimeFilter, например 'int theTime; - (int) getTime {return theTime; } ' –
@JoshBoothe yes' getTime' определен в TimeFilter. Вам не нужно менять этот класс. Свойство похоже на указатель с автоматическими методами getter/setter и управления памятью. Вы в основном говорите классу FilterViewController, который использует экземпляр TimeFilter. –
Думаю, я приближаюсь. Поэтому я создал класс TimeFilter, создав свойство в файле FirstViewController.h, у меня есть '# import'ed файл TimeFilter.h в .h и .m для FilterViewController, поэтому я предполагаю, что теперь мне нужно импортировать TimeFilter .h в моем FilterViewController (представление, которое появляется на экране), а затем выполните '[timeFilter setTime: 1];' и в FirstViewController он будет доступен через 'timeFilter.getTime', это правильно?Спасибо за ношение со мной –