У меня есть класс контроллера представления. Я хочу сделать некоторые вещи, на мой взгляд, когда акселерометр обнаруживает движение и вызывает акселерометр: didAccelerate: метод в объекте делегата.
Этот объект делегата - вот проблема моего мозга. В настоящее время мой мозг заморожен, и я не понимаю, что будет лучше. Дайте мне знать, что вы думаете!
Решение 1)
В моем классе контроллера представления я соответствую протоколу UIAccelerometerDelegate и реализую этот акселерометр: didAccelerate: метод.
В -applicationDidFinishLaunching: метод моего класса AppDelegate я установил этот объект контроллера представления как делегат для получения вызовов метода при ускорениях. Я думаю, что это не очень хорошо.
Решение 2)
Я создаю пустой новый объект с именем AccelerationDelegate, соответствую этому протоколу UIAccelerometerDelegate, внедряю этот акселерометр: didAccelerate: метод и в -applicationDidFinishLaunching: метод моего класса AppDelegate устанавливаю этот объект контроллера представления в качестве делегата для получения вызовов метода при ускорениях.
Но для решения 2 мой мозг немного застрял! Как мне получить доступ к объектам вида из моего контроллера вида внутри этого объекта?
Проблема здесь в том, что у меня есть более одного контроллера представления. Я использую контроллер панели вкладок для переключения между ними.
Какие-нибудь предложения, как я могу сделать это правильно?