2012-08-29 45 views
0

這是我如何使用廈門國際銀行視圖控制器視圖作爲MainViewController子視圖:訪問另一個UIViewControllers爲UITextField查看

UIViewController *nameController = [[NameSubViewController alloc] initWithNibName:@"NameSubViewController" bundle:nil]; 
nameSubView = [nameController view]; 
[self.view addSubview:nameSubView]; 

nameController view包含UITextField屬性。我可以以某種方式從MainViewController訪問此屬性嗎?

編輯:

如果我創建的視圖控制器文本字段屬性也一樣,我仍然無法得到它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 

連接在IB的NameSubViewController:

Connections, NameSubViewController

連接在IB的NameSubView:

Connections, NameSubView

回答

3

您是否在nameController中爲textfield創建了一個插座?做到這一點,然後你可以檢索使用

nameController.textField.text 

在筆尖文件中的值,點擊該文件的所有者圖標(在筆尖的左側),並設置它在使用檢查類到您的UIView的子類正確的。

0

爲什麼要從控制器B中的控制器A添加視圖?是不是更好,您只通過使用其xib文件創建視圖並將該視圖添加到您的控制器視圖中。 對於訪問字段,您可以爲您的文本字段分配一個標籤,並且在您的代碼中您需要它的地方,請致電 self.view viewWithTag:<#(NSInteger)#>方法。