在我的应用程序中,我有一个包含一些textField的nib文件(视图A)。在日期前的textField我已经把按钮按到日历视图。我使用的代码iPhone应用程序类视图问题
-(IBAction)cal:(id)sender
{
CalendarTestViewController *calander1=[[CalendarTestViewController alloc]initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:calander1 animated:NO ];
[calander1 release];
}
也就是说fine.It带我到日历视图和日历视图我已经写了代码,这样,当有人点击一个日期会自动移动到以前的观点,即鉴于A.然后,当有人按A中的一个按钮,它会带您确认视图(另一个类)。它清除textField中的所有数据。
我在想,而不是使用
[self.navigationController pushViewController:calander1 animated:NO ];
是否有任何其他的方式来完成这种行为。我想保存我的数据以进行确认视图。
这是我的日历查看水龙头方法。
- (void)calendarView:(KLCalendarView *)calendarView tappedTile:(KLTile *)aTile
{
// NSLog(@"Date Selected is %@",[aTile date]);
if (cat==nil) {
cat=[[FormController alloc]initWithNibName:nil bundle:nil];
NSString *st=[[NSString alloc] initWithFormat:@"%@",[aTile date]];
cat.mas=st;
[self.navigationController pushViewController:cat animated:YES];
[cat release];
[self dismissModalViewControllerAnimated:YES];
}
}
从日历按任意时间后,我想填补文本框日返回n以前的观点 我不希望把导航堆栈这个日历视图。
经过一些更改:下面是我的CalendarTestViewController.m文件的tap tile方法。
- (void)calendarView:(KLCalendarView *)calendarView tappedTile:(KLTile *)aTile
{
// NSLog(@"Date Selected is %@",[aTile date]);
if (cat==nil) {
cat=[[FormController alloc]initWithNibName:nil bundle:nil];
NSString *st=[[NSString alloc] initWithFormat:@"%@",[aTile date]];
cat.mas=st;
//[self.navigationController pushViewController:cat animated:YES];
//[cat release];
[self dismissModalViewControllerAnimated:YES];
}
}
FormController.m
- (void)calendarDidSelectDate:(NSDate *)selectedDate
{
cali.text=mas;
// set the selectedDate wherever it needs to be...
}
-(IBAction)cal:(id)sender
{
CalendarTestViewController *calendar1=[[CalendarTestViewController alloc]initWithNibName:nil bundle:nil];
calendar1.delegate = self;
[self.navigationController presentModalViewController:calendar1 animated:YES];
}
的建议意味着协议和委托定义同样的方式我也做exactily相同。没有显示错误,但日期没有被选择,也没有被填充在formController的label.text中
我同意你的建议。好吧,它会呈现我的日历视图。但是当我在日历视图中选择我的日期时,我想回到原始视图。所以我应该怎么做在这种方法 – Mann
我已经做了同样的建议,但现在我不能从我的日历视图中选择任何日期。它不允许我只是没有发生任何事情。当我选择日期时,它会自动填充textField数据n消失 – Mann
正如我所说的,当您在日历视图中选择日期时,应该以模态方式解除视图控制器(请参阅上面我的答案中的最后一行代码)。关于填写文本字段...您需要填写您选择日期的前一个视图中的文本字段?你是否实施了某种委托方法或通知,还是你需要帮助? –