ビューコントローラー実装ファイルの1つから呼び出しているxibファイルがあります。以下は、View Controllerをインスタンス化してナビゲーションスタックにプッシュするために使用しているコードです:-
upsertView=[[[NSBundle mainBundle] loadNibNamed:@"InsertView" owner:self options:NULL] lastObject];
UIViewController *vc=[[UIViewController alloc] init];
vc.view=upsertView;
[self.navigationController pushViewController:vc animated:NO];
xib ビューには、ユーザーが値を入力して保存できる 3 つのテキスト ファイルが含まれています。この保存は、同じコントローラー実装ファイル内のアクションに接続されています (ここから xib を呼び出しています)。アクションは次のとおりです:-
-(void) saveValues
{
UIViewController *vc=[[self.navigationController viewControllers] lastObject];
NSString *valID = ((UITextField *)[vc.view viewWithTag:23]).text;
NSLog(@"%@",valID);
}
上記がxibからユーザーが入力した値を取得する最良の方法であるかどうか教えてください。