2011-01-22 2 views
1

любой совет приветствуется! :)iphone - как обновить uiview с помощью scrollview?

Мой дизайн экрана пейзаж с текстом слева (это в основном виде) и Scrollview справа (который содержит интерактивную карту изображения)

mainviewcontroller содержит Scrollview как выпускное отверстие , В scrollviewcontroller я добавляю представление «map» в scrollview. В mapviewcontroller я обновляю массив в appdelegate, в зависимости от ввода пользователя.

Теперь я хочу обновить основной uiview, содержащий scrollview, чтобы отображать обновленный текст из массива appdel - всякий раз, когда пользователь нажимает кнопку.

ответ

0

Вы должны вызвать метод setNeedsDisplay вашего вида, чтобы вызвать его перерисовку.

[myView setNeedsDisplay]; 

Знакомства Apple, справочная документация здесь: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html%23//apple_ref/doc/uid/TP40006816-CH3-BBCCADHC

+0

Привет :) да, я пришел через этот метод раньше и читать документацию, но я все еще не получаю его на работу ... Я называю метод следующим: [mainView setNeedsDisplay]; в моем mapViewController, но ничего не происходит. – suzanne

+0

Если у меня есть 2 класса viewcontroller с uiview в качестве IBOutlet в каждом, что будет правильным синтаксисом для ссылки на второй uiview в первом диспетчере представлений? – suzanne

+0

например, нужно ли включать что-то вроде этого, прежде чем вызывать setNeedsDisplay? - # import "MainViewController.h"; MainViewController * mainView = [[MainViewController alloc] init]; [mainvView setNeedsDisplay]; – suzanne

0

Вы должны вызвать viewWillAppear с другой ViewController

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