2011-02-01 2 views
1

У меня есть UIScrollView, к которому я прилагаю несколько пользовательских UIView, в которых хранятся UITextFields ...Доступ ParentViewController из UITextFields внутри пользовательского View

В каждой из этих текстовых полей я обрабатывать событие EditingChanged так, что я делаю некоторые расчеты и добавить их к UILabel ...

Теперь ... Вне моей UIScrollView у меня есть TextBox кто это значение мне нужно получить доступ из TextFields внутри моего пользовательского вида ...

Могу ли я перемещаться вверх по иерархии и найти контроль над его тегом каким-то образом? Я пробовал использовать ParentViewController, но это всегда null.

Любая помощь приветствуется

ответ

0

ли TextBox вне UIScrollView в том же UIViewController? Вы должны использовать контроллер для управления связью. Обрабатывайте EditingChanged на самом нижнем уровне, который содержит оба текстовых поля. Итак, если они находятся в одном и том же UIViewController, обработайте EditingChanged и также ссылайтесь на текстовое поле.

0

Или вы можете использовать UIApplicationDelegate.

  1. Объявите экземпляр, относящийся к UISCrollView, и установите UIScrollView в экземпляр.

    @interface YourAppDelegate { YourUIScrollView * yourScrollView; } @property (неатомный, сохранить) YourUIScrollView * yourScrollView; @end

  2. Везде, где вы хотите получить доступ к Scrollview, вы можете сделать, как показано ниже,

    YouUIScrollView * yourScrollView = ((YourAppDelegate *) [[UIApplication sharedapplication] делегат]) yourScrollView.

+0

Хмм теперь я каким-то образом. нужно перевести это в MonoTouch (C#)! – Marko

0

Вы могли бы пойти другим путем и идти вниз по иерархии, чтобы получить значение от нижнего UITextField и выполнить расчет за пределами UIScrollView. Способ можно получить доступ к более низких UITextField «заключается в следующем:

foreach (scrollView.ViewWithTag(tagNum).SubViews.OfType<UITextField>()) 
{ 
    // get the value from the textfield then perform the required calculation 
} 

(это, конечно, предполагает, что у вас создалось UIView» s вы добавляете тег

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