从一个控制器传递到另一个控制器的值在iPhone中运行良好但在iPad中运行不正常吗?

时间:2016-02-16 12:54:41

标签: ios iphone ipad uibutton

在我的应用中,将值从一个控制器传递到另一个控制器,可以在iPhone目的地中正常工作,但不适用于iPad。

1.此图像显示iPhone中的日期选择器

enter image description here

2.此图像显示在文本框中选择的值。

enter image description here

3.单击“继续”按钮后,将值传递给下一个控制器。

enter image description here

这在“iPhone”目的地中运行良好。

4.此图片显示iPad中的日期选择器。

enter image description here

5.此图像显示选择到文本框中的值。

enter image description here

6.之后,点击“继续”按钮。在iPad的下一个控制器中不会显示值。

enter image description here

我的一段代码,用于将值从一个控制器传递到另一个控制器:

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连接两个控制器。

但是我已经完成了这个任务,之前通过直接连接“继续”按钮动作与其他控制器(显示)。它只能正常工作。

可能是什么问题?如何纠正它。可以通过故事板或任何代码更改来解决。谢谢。

0 个答案:

没有答案