从一个控制器传递到另一个控制器在iPhone中,但不是在iPad中工作正常?
在我的应用程序中,将值从一个控制器传递到另一个控制器,在iPhone目标中可以正常工作,但在iPad中不会。
这张图片显示了iPhone中的dateselect器
2.此图显示了文本框中select的值。
3.点击“继续”button后,将值传递给下一个控制器。
这在“iPhone”目标中工作正常。
这张图片显示了iPad中的dateselect器。
5.该图显示了文本框中select的值。
6.点击“继续”button,在iPad的下一个控制器中不显示值。
我把一个控制器的值传递给另一个控制器的一段代码:
On view controller1.m file #import "ViewController1.h" #import “ViewController2.h” //datepicker date value set to the text box. [self.txtStartDate setInputView:dpStartDate]; //Function to pass the value from one controller to another -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { ViewController2 * destViewController = segue.destinationViewController; //self.startday is the string destViewController.startday= self.txtStartDate.text; } //button action to move to next controller - (IBAction)btnContinue:(id)sender { [self performSegueWithIdentifier:@“ViewController2" sender:self]; }
然后在viewcontroller2.m文件中
#import “ViewController2.h" _datelabel.text = self.startday; NSLog(@“%@“,self.startday);
在logging器上的Iphone目的地显示:
2016年2月14日
在logging器上的ipad目的地显示:
空值。
我连接两个控制器,通过故事板通过触发的赛格秀。
但我已经完成了这个任务,以前通过直接连接“继续”button动作与其他控制器(显示)。它只能正常工作。
可能是什么问题?如何纠正?可以通过故事板或任何代码更改来解决。提前感谢。