我試圖使用NameSubView
NameSubViewController
作爲MainViewController
中的子視圖。我做了工作,但我也想訪問的子視圖的UITextField
,像這樣:使用XIB的視圖作爲子視圖並訪問其文本屬性
MainViewController.m:
#import "NameSubViewController.h"
...
UIViewController *nameController = [[NameSubViewController alloc] initWithNibName:@"NameSubViewController" bundle:nil];
nameSubView = [nameController view];
[self.view addSubview:nameSubView];
NSString *textFieldString = nameSubView.textField.text;
但我無法使它工作。這就是我所做創建子視圖:
製造
NameSubViewController
類XIB的接口製造
NameSubView
類的IB視圖,視圖設置爲該類身份督察創建
@property (nonatomic, strong) IBOutlet UITextField *textField;
在NameSubView
並連接到IB的文本字段。
然後我可以加載子視圖,但我不能從MainViewController
訪問文本框。因此,要訪問它,我做了在Identity Inspector中將文件所有者的類從NameSubViewController
更改爲NameSubView
。
現在NameSubViewController
被訪問,但沒有找到該視圖的屬性,所以該應用程序崩潰。我不知道我是否遵循正確的程序,現在可以在NameSubViewController
中爲NameSubView
創建一個屬性嗎?或者我應該遵循另一個程序?
得到textfield謝謝,像魔術一樣工作。從很多實驗和困惑中拯救了我。 – ingenspor