Я кодировал и тестировал приложение, которое использует контроллер навигации, панель вкладок и представления таблиц вместе, как показано в этом видео-уроке:
Я также кодировал страницу MapView, которая показывает пользовательские аннотации.Кажется, это работает нормально в каждой версии симулятора, на котором я его пробовал.Этим утром у меня наконец-то появилось приложение, работающее на моем Ipod Touch, работающем под управлением ОС 3.1.3 - все работает, как и ожидалось, за исключением того, что карта вообще не позволяет взаимодействовать с пользователем.Я не могу нажать на аннотации, текущее местоположение или перемещение и масштабирование вообще.
Я прошел все настройки в Интерфейсном Разработчике для просмотра карты и убедился, что все флажки «Взаимодействие с пользователем», «Разрешить мультисенсор» отмечены.Кажется, это ничего не меняет.
Любая помощь очень ценится.
Вид карты отображается в следующем виде:
// Grab the maps view controller ready for loading
MapView *childController = [[MapView alloc] initWithNibName:@"MapView" bundle:nil];
childController.title = @"View on Map";
// Push the new view controller onto the stack
[self.navigationController pushViewController:childController animated:YES];
[childController release];
childController = nil;
Я также пыталсязапуск представления в контроллере модального представления, чтобы посмотреть, что произойдет.Представление было показано, и любое взаимодействие, похоже, не работало - за исключением небольшого участка внизу, где я сделал само представление немного короче, чтобы оно помещалось над панелью вкладок.Кажется, в этом разделе есть другая карта под моим видом, которая реагирует на взаимодействие с пользователем.Таким образом, есть 1-сантиметровый блок, который движется - хотя мой вид, кажется, остается неподвижным поверх него.
Вид внизу не имеет аннотаций или текущего местоположения пользователя.