簡體   English   中英

從我的應用程序的其他類設置textField.text

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM