내 응용 프로그램에서 일부 textFields가 포함 된 nib 파일 (보기 A)이 있습니다. 날짜 텍스트 필드 앞에 나는 달력보기에 걸리는 단추 누르기를 넣었습니다. 나는 fine.It이보기를 달력으로 저를 받아 누군가가 날짜를 누를 때 자동으로 그런 경우 이전보기 즉,보기 A.로 이동합니다 있도록 달력보기에 내가 코드를 작성 한 것입니다 코드iPhone 응용 프로그램 클래스보기와 관련된 문제
-(IBAction)cal:(id)sender
{
CalendarTestViewController *calander1=[[CalendarTestViewController alloc]initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:calander1 animated:NO ];
[calander1 release];
}
을 사용 누군가 A의 버튼을 누르면 확인 화면 (다른 클래스)이 표시됩니다.이 버튼은 textFields의 모든 데이터를 플러시합니다.
나는 그 때이 동작을 수행하는 다른 방법이
[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 파일의 탭 타일 메소드입니다. 제안은 프로토콜과 대리인이 동일한 방식으로 정의 된 의미로
- (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
내가 말했듯이, 당신이 달력보기에서 날짜를 선택할 때, 당신은 그보기 컨트롤러를 모달 해제해야합니다 (위의 대답에서 코드의 마지막 줄을보십시오). 그리고 텍스트 필드를 채우는 것에 대해 ... 이전 날짜의 텍스트 필드를 선택한 날짜로 채워야합니까? 어떤 종류의 델리게이트 메서드 나 알림을 구현 했습니까? 아니면 너무 도움이 필요합니까? –