У меня непонятная проблема, когда я пытаюсь разобраться в различном поведении одного и того же кода на iPhone 4S под управлением iOS 5.0 и iPad под iOS 4.3.
Код контроллера представления связан с представлением со средством выбора даты для ввода даты рождения.С помощью Interface Builder средство выбора даты связано с полученным действием «Значение изменено», направленным на метод контроллера представления - (IBAction) birthDate: (id) отправитель:
-(IBAction)birthDate: (id)sender {
//Code here executed when date of birth entered. Should not be executed when view loads.
}
В приложении очень важно, чтобыэтот код НЕ будет выполняться при загрузке представления.С помощью вставки точки останова я продемонстрировал, что этот код не выполняется при загрузке представления с iOS 5.0, но выполняется при загрузке представления с iOS 4.3, что вызывает реальную проблему с программой (дата рождения по умолчанию становится интерпретированной как введенная дата рождения),Я был бы очень признателен за советы о том, как предотвратить выполнение кода IBAction в iOS 4.3, если пользователь не изменит дату рождения по умолчанию.Мне также очень любопытно, почему такая разница в поведении должна существовать.Заранее спасибо.