我正在尝试将NameSubViewfromNameSubViewController用作MainViewController. 我完成了这项工作,但我也想访问UITextField子视图的,如下所示:
主视图控制器.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为接口制作类为 IB 视图制作
NameSubView类,将视图设置为此类 Identity Inspector@property (nonatomic, strong) IBOutlet UITextField *textField;在 IB 中创建NameSubView并连接到文本字段。
然后我可以加载子视图,但我无法从MainViewController. 因此,为了访问它,我确实在身份检查器中将文件所有者的类从NameSubViewController更改为。NameSubView
现在NameSubViewController访问了,但没有找到视图的属性,所以应用程序崩溃了。我不知道我是否遵循正确的程序,我现在可以为NameSubViewin创建一个属性NameSubViewController吗?还是我应该遵循另一个程序?