2009-09-07 1 views
0

Я пишу минимальный веб-браузер с использованием Cocoa. Я пытаюсь создать адресную строку (в основном NSComboBox, в которой выпадающий список содержит ранее посещенные URL-адреса).Адресная строка в веб-браузере на основе какао

Основная проблема заключается в том, что атрибут backForwardList моего объекта WebView обновляется в непредсказуемое время. Например, если я выберу url из раскрывающегося списка (источник данных, для которого является backForwardList), тогда инициируйте запрос на загрузку, к тому моменту, когда раскрывающееся меню обновит выбранный элемент, backForwardList был изменен, а индекс выбранногоItem устаревший, поэтому отображается неправильный адрес. Какая хорошая линия атаки для решения таких вопросов времени?

ответ

0

Скопируйте список перед открытием всплывающего окна. Используйте только эту копию, пока комбо не уйдет в отставку.

+0

Спасибо за отзыв о первом ответчике. На самом деле решает больше, чем просто эта проблема для меня. – awt

Смежные вопросы