Вы уверены, что после того, как пользователь вошел в систему и B выскочил, метод viewWillAppear
в A вызывается для того, чтобы выполнить обновление?
Если вы покажете B в качестве модального контроллера, при его увольнении вы не будете вызывать метод viewWillAppear
.
Насколько я знаю, viewWillAppear/viewDidAppear
(и другие подобные ему) являются событиями, генерируемыми UINavigationController в случае событий навигации (push / pop viewcontrollers). Так что, возможно, именно поэтому вы в конечном итоге получаете свое обновление, когда вы покидаете A и возвращаетесь ... все зависит от способа отображения следующего диспетчера представлений.
, кнопка не является стандартным управлением HTML.
что случилось с
<input type="file" size="50" .... />
? Посмотрит то же кроме сафари на Mac, который я предполагаю (на Mac, все средства управления загрузкой выглядит по-другому, на всех браузерах)
В дополнение к quirksmode учебному руководству вот другой хороший ресурс: http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
при сокрытии фактического управления помните, что очень важно обнулить непрозрачность управления, и не на самом деле использовать visibility: hidden
. Выполнение, которое на самом деле скроет элемент, отключая действие щелчка.
кроме того, если Вы покрываете управление с графической кнопкой, действительно знают, что в некоторых браузерах (Firefox и IE, я верю), Вы не будете в состоянии изменить тип курсора на руку, когда это будет по части ввода текста управления файлом (это будет всегда принимать значение по умолчанию к входу или обычному указателю нессылки). И да, я попытался использовать cursor: pointer
(и cursor: hand
).
Лично, я боролся со специализированными полями загрузки, и нет никакой серебряной пули для получения их появления или прекрасной настройки. (особенно относительно поведения курсора, как я полагаю что недопустимое UI). В конце дня я думаю, что просто легче признать, что различные браузеры представят управление по-другому, и это, как это.