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