繁体   English   中英

从自定义视图内的UITextFields访问ParentViewController

[英]Accessing ParentViewController from UITextFields inside a custom View

我有一个UIScrollView,我向其中附加了多个包含UITextFields的自定义UIView ...

在每个这些文本字段中,我都处理EditingChanged事件,以便进行一些计算并将其附加到UILabel ...

现在...在UIScrollView之外,我有一个TextBox的值,我需要从自定义View内的TextFields访问...

我可以向上滚动层次结构,并以某种方式通过其标签找到该控件吗? 我试过使用ParentViewController,但这始终为null。

任何帮助表示赞赏

UIScrollView外部的TextBox是否在同一UIViewController中? 您应该使用控制器来管理通信。 在包含两个文本框的最低级别中处理EditingChanged。 因此,如果它们在同一个UIViewController中,则让其处理EditingChanged并具有对文本框的引用。

或者,您可以使用UIApplicationDelegate。

  1. 声明一个引用UISCrollView的实例,并将UIScrollView设置为该实例。

    @interface YourAppDelegate {YourUIScrollView * yourScrollView; } @property(非原子的,保留)YourUIScrollView * yourScrollView; @结束

  2. 无论您要访问滚动视图的何处,都可以执行以下操作,

    YouUIScrollView * yourScrollView =(((YourAppDelegate *)[[UIApplication sharedapplication]委托])。yourScrollView;

您可以采用另一种方法,并向下进行层次结构以从较低的UITextField获取值,并在UIScrollView外部执行计算。 您可以访问下面的UITextField的方法如下:

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

(当然,这是假设您已经给UIView添加了Tag。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM