これは、XIBビューコントローラービューをMainViewControllerのサブビューとして使用する方法です。
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での接続: