![](/img/trans.png)
[英]Retrieve values from UITextFields inside custom UITableViewCell
[英]Accessing ParentViewController from UITextFields inside a custom View
我有一个UIScrollView,我向其中附加了多个包含UITextFields的自定义UIView ...
在每个这些文本字段中,我都处理EditingChanged事件,以便进行一些计算并将其附加到UILabel ...
现在...在UIScrollView之外,我有一个TextBox的值,我需要从自定义View内的TextFields访问...
我可以向上滚动层次结构,并以某种方式通过其标签找到该控件吗? 我试过使用ParentViewController,但这始终为null。
任何帮助表示赞赏
您应该能够使用.superview
属性将视图层次结构移至顶级UIView
UIScrollView外部的TextBox是否在同一UIViewController中? 您应该使用控制器来管理通信。 在包含两个文本框的最低级别中处理EditingChanged。 因此,如果它们在同一个UIViewController中,则让其处理EditingChanged并具有对文本框的引用。
或者,您可以使用UIApplicationDelegate。
声明一个引用UISCrollView的实例,并将UIScrollView设置为该实例。
@interface YourAppDelegate {YourUIScrollView * yourScrollView; } @property(非原子的,保留)YourUIScrollView * yourScrollView; @结束
无论您要访问滚动视图的何处,都可以执行以下操作,
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.