層次結構:NavigationController(Root) - > SignupViewController(2nd Level) - > SignupTableView(3rd Level)。 SignupViewController包含嵌入SignupTableView的ContainerView。 SignupTableView包含您在圖像中看到的字段。UIContainerView中的UITextField窗體當文本存在時返回nil
我定義
@property (nonatomic,strong) SignupTableViewController *tableViewController and
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier] isEqualToString:@"signupFieldSegue"]){
SignupTableViewController *destination = (SignupTableViewController *)segue.destinationViewController;
self.tableViewController = destination;
}
}
SingupTableView的內部。
一種IBAction爲按鈕按壓內的驗證在UIContainerView
內UITableView
的字段,但是從UITextField
S上的SignupTableViewController
內返回的值是零。我試圖self.tableViewController.usernameField.text
和定義
- (NSString *)getUsername {
return _usernameField.text;
}
兩種解決方案都返回nil當文字確實存在。任何方式來訪問文本?
「_usernameField」聲明在哪裏? – ndmeiri
是否可以共享項目的最小化版本?我很難理解視圖控制器之間的關係。 – ndmeiri
太棒了!別客氣。我很高興你明白了。 – ndmeiri