[英]Set textField.text from other class of my app
我正在嘗試解決在開發人員庫中進行搜索的問題,但可能我不知道該搜索什么。
我在HeadViewController.h中設置了IBOutlet textField的屬性。 在那個視圖中,我有另一個帶有ContainerViewController類的視圖(containerView)。
我的問題是,即使我嘗試在ContainerViewController.h中設置HeadViewController類的屬性,也無法在HeadViewController中設置textField文本。
這是我想做的:
ContainerViewController.h
@class HeadViewController;
@property HeadViewController *hvc;
ContainerViewController.m
#import "HeadViewController.h"
// in my IBAction method
self.hvc.textField.text = @"text from container view";
我也嘗試使用[textField setText:@“”]和[textField inserText:@“”],但結果相同。 如果有人知道我的問題在哪里,或者我必須在開發人員庫中搜索什么,我將不勝感激。
您需要設置屬性的值hvc。 hvc是一個指針,但是僅聲明它並不指向任何內容,而只是說它應指向的對象類別。 由於ContainerViewController嵌入在HeadViewController視圖中的容器中,因此使HeadViewController成為父級。 因此,您可以使用self.parentViewController從ContainerViewController引用HeadViewController。
// in my IBAction method
self.hvc = (HeadViewController *)self.parentViewController;
self.hvc.textField.text = @"text from container view";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.