У меня есть ViewController, в котором пользователь выбирает карту (пользовательский UIButton) из UIScrollView. Я перехватил событие касания, выбрал карту и идентифицировал ее, а затем удалил ее из источника данных, но она все еще существует в UISubView. Как я могу избавиться от него? Обновление представления должно показать, что оно удалено из представления. Как мне это сделать?Как обновить UIViewController программно?
ответ
Вы можете либо позволить контроллеру просмотра наблюдать за вашими моделями, либо обновлять свои представления вручную.
Я не очень понимаю ваш вопрос, что еще остается на вашем взгляде?
Для автоматического обновления представлений при изменении модели я предлагаю ReactiveCocoa.
вы можете сделать это в одном из двух мест:
- в вашем ViewController
- непосредственно в окне просмотра
вам нужно вызвать функцию setNeedsDisplay
- если вы делаете это с viewController, затем
[yourViewOutletVariable/viewParameter setNeedsDisplay];
- , если вы пишете в самом то
[self setNeedsDisplay];
надеюсь, что это помогает
После того, как у вас есть ручка на ваш взгляд зрения:
UIView *v = ...;
[v removeFromSuperview];
Вы также можете вызвать метод setNeedsDisplay на вашем свитка после вызова removeFromSuperview.
Если я что-то не хватает, я не считаю, что вы хотите сделать это, так как removeFromSuperview удалит представление, а затем вызов setNeedsDisplay ничего не сделает по мере того, как представление исчезнет. Вам нужно будет добавить свой вид назад, если вы его удалите, но тогда вам не понадобится setNeedsDisplay. –
Если ваша точка, чтобы обновить "UIViewController", затем:
[self viewDidLoad];
- 1. Как программно загрузить UIViewController
- 2. Перенаправление с UIViewController на другой UIViewController программно
- 3. Загрузка программно в UIViewController
- 4. Как обновить UIVIewController до NSOperationQueue
- 5. Обновить UIViewController и Dealloc
- 6. Обновить UIViewController в "viewDidLoad"
- 7. Программно обновить/обновить HttpContext.User
- 8. Как программно обновить SKScene?
- 9. Как обновить ограничение программно?
- 10. Реализация программно UIView над UIViewController
- 11. Как назначить UIViewController вкладке UITabbarControllers программно
- 12. Как программно создать новый UIViewController в Swift
- 13. Как изменить ориентацию UIViewController на ландшафт программно?
- 14. Обновить данные для UIView \ UIViewController?
- 15. Как обновить мой UIViewController с новыми данными?
- 16. Как обновить мой UIVIewController с помощью SetNeedsDisplay
- 17. Как обновить модули модулей программно
- 18. Как обновить строку состояния программно?
- 19. Как обновить ограничение UILabel программно
- 20. Как программно обновить тип контента?
- 21. Как программно обновить wpf C#?
- 22. Пользовательский UIView внутри кнопки UIViewController нажмите, чтобы обновить UIViewController
- 23. Swift: программно перечислять исходящие segues из UIVIewController
- 24. Создание UIViewController программно основывают на ответ JSON
- 25. Программно обновить ограничения?
- 26. Программно обновить таблицы ARP
- 27. Невозможно создать UIViewController программно, не создавая представление?
- 28. Получить UIViewController перезарядить другое UIView программно
- 29. UIViewController загружает пустые при загрузке программно
- 30. UINavigationController в UIViewController программно в классе
взгляд на это: http://stackoverflow.com/questions/7725215/how-to-reload-my-uiviewcontroller-on- click-of-some-buttons – Farnabaz