这就是我在 MainViewController 中使用 XIB 视图控制器视图作为子视图的方式:
UIViewController *nameController = [[NameSubViewController alloc] initWithNibName:@"NameSubViewController" bundle:nil];
nameSubView = [nameController view];
[self.view addSubview:nameSubView];
nameController view
包含一个UITextField
属性。我可以从 MainViewController 以某种方式访问此属性吗?
编辑:
如果我也在 View Controller 中为 textField 创建一个属性,我仍然无法在 MainViewController 中获取它。认为这是因为 UIView 子类化导致问题?
NameSubViewController.h:
#import <UIKit/UIKit.h>
@interface NameSubViewController : UIViewController
@property (nonatomic, strong) IBOutlet UITextField *textField;
@end
NameSubView.h:
#import <UIKit/UIKit.h>
@interface NameSubView : UIView
@property (nonatomic, strong) IBOutlet UITextField *textField;
- (IBAction)textFieldReturn:(id)sender;
@end
NameSubViewController 在 IB 中的连接:
NameSubView 在 IB 中的连接: