сбой симулятора iphone? - PullRequest
       13

сбой симулятора iphone?

0 голосов
/ 26 ноября 2010

Я занимаюсь разработкой приложения для iPhone и iPod, и во время разработки приложения я использовал симулятор 3.2 (iPad), он отлично работает, но когда я хочу, чтобы мое приложение на симуляторе 3.1.3 выдало одну ошибку, я удаляю эту ошибку, комментируя эту строку//self.clearsSelectionOnViewWillAppear = NO;и успешно построить проект, но запустить приложение на симуляторе 3.1.3, когда я нажимаю на кнопку, он отлично переходит на другой экран на симуляторе 3.2 и аварийно завершает работу на 3.1.3, из чего я делаю.

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

В документах для UITableViewController четко указано, что clearsSelectionOnViewWillAppear доступно на iOS 3.2 и выше.Это происходит сбой в 3.1.3, потому что это свойство не существует в 3.1.3 (вы можете легко догадаться, прочитав документацию для свойства, которое вы уже обнаружили, вызывает проблему, или посмотрев сообщение об ошибке, которое будет указывать, чтообъект не отвечает на селектор для setClearsSelectionOnViewWillAppear.

Перед установкой этого вы можете проверить это свойство и затем установить его, в противном случае ваш старый код может просто поддерживаться как есть, или вы можете сделать что-тоболее продвинутый и добавьте свойство в среде до 3.2.

Чтобы проверить код, вы делаете что-то вроде этого:

if( [UITableViewController instancesRespondToSelector:@selector(setClearsSelectionOnViewWillAppear:)] ) {
  // This is 3.2+ so we can use this property
  [self setClearsSelectionOnViewWillAppear:NO];
} else {
  // This is something earlier than 3.2, so we ignore it
  NSLog(@"will clear selection: pre-3.2");
}
0 голосов
/ 26 ноября 2010

Можете ли вы объяснить ваш вопрос более четко?

Мой дорогой друг,

Вы должны прочитать документацию Apple более внимательно,

Четко указано, что

clearsSelectionOnViewWillAppear

- это метод, доступный в iPhone OS 3.2 и более поздних версиях, вы пытаетесь использовать его в 3.1.3.

Так что результат очевиден.

clearsSelectionOnViewWillAppear Логическое значение, указывающее, очищает ли контроллер выбор при появлении таблицы.

@ property (nonatomic) BOOL clearsSelectionOnViewWillAppear

Обсуждение Значением по умолчанию для этого свойства является YES.Когда ДА, контроллер представления таблицы очищает текущий выбор таблицы при получении сообщения viewWillAppear :.Установка этого свойства в NO сохраняет выбор.

Доступен Доступно в iPhone OS 3.2 и более поздних версиях.Объявлено в UITableViewController.h

Спасибо

...