我正在尝试将NameSubView
fromNameSubViewController
用作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
访问了,但没有找到视图的属性,所以应用程序崩溃了。我不知道我是否遵循正确的程序,我现在可以为NameSubView
in创建一个属性NameSubViewController
吗?还是我应该遵循另一个程序?