以下を使用して自動的に表示されるモーダル ビュー コントローラーに Decimal Pad があります。
[self.TextField becomeFirstResponder];
私は TextField から値を取るこのモーダルでアクションを持っています:
- (IBAction)Text:(UITextField
*)sender {
self.SendText = self.TextField.text;
NSLog(@"1 Triggered: %@", self.SendText);
}
その値 SendText を FirstViewController に渡す必要があります。バー ボタン アイテムを追加し、FirstViewController でセグエ アンワインドに接続します。FirstViewController で:
- (IBAction)close:(UIStoryboardSegue *) sender {
if ([sender.identifier isEqualToString: @"Segue"]) {
self.ViewModal = sender.sourceViewController ;
self.LabelTextPassed.text = self.ViewModal.SendText;
NSLog(@"2 Triggered: %@", self.ViewModal.SendText);
}
}
そのコードを実行すると、2 Triggered null と 1 Triggered を正確な値で受け取ったのはなぜですか? そして、その逆の順序で?値は後でトリガーされ、FirstViewController に渡されません ..