Перезагрузить / обновить ABPersonViewController - PullRequest
0 голосов
/ 22 октября 2010

В моем приложении пользователи могут просматривать и редактировать контакты своей адресной книги. Сейчас я пытаюсь поддерживать фоновую обработку iOS 4.

Вот моя проблема. Если пользователь просматривает контакт, скажем «John Appleseed» в моем приложении, он может переключиться на адресную книгу iPhone, открыть «John Appleseed» и изменить свою контактную информацию. Если пользователь затем переключается обратно на мое приложение, представление моего приложения о John Appleseed устарело. Я хочу, чтобы этот вид обновился с новой информацией. Очевидно, что пользователь может закрыть и снова открыть контакт в приложении (или приложение может сделать это программно), но это не совсем идеальный пользовательский интерфейс.

Я знаю, что это возможно и наоборот, то есть пользователь редактирует контакт в приложении и переключается на адресную книгу iPhone и просматривает автообновления.

Я уже знаю, как определить, произошло ли изменение, но я хочу иметь возможность обновить представление. Я использую ABPersonViewController. К сожалению, так как это не экземпляр UITableViewController, я не могу просто сделать [self.tableView reloadData]

Заранее благодарим за любую помощь по этому вопросу!

1 Ответ

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

Если вы уже знаете, как получить новую контактную информацию как ABRecordRef, попробуйте

yourABPersonViewController.displayedPerson = yourNewABRecordRef;
[yourABPersonViewController.view setNeedsDisplay];
...