在我的应用中,将值从一个控制器传递到另一个控制器,可以在iPhone目的地中正常工作,但不适用于iPad。
1.此图像显示iPhone中的日期选择器
2.此图像显示在文本框中选择的值。
3.单击“继续”按钮后,将值传递给下一个控制器。
这在“iPhone”目的地中运行良好。
4.此图片显示iPad中的日期选择器。
5.此图像显示选择到文本框中的值。
6.之后,点击“继续”按钮。在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);
在记录器上的Iphone目的地显示:
2016年2月14日
在logger上的ipad目的地显示:
空。
我通过故事板通过触发的segue show连接两个控制器。
但是我已经完成了这个任务,之前通过直接连接“继续”按钮动作与其他控制器(显示)。它只能正常工作。
可能是什么问题?如何纠正它。可以通过故事板或任何代码更改来解决。谢谢。