1

アプリでTapkuカレンダーを使用しており、didSelectDateを実装しようとしています。ユーザーが日付を選択すると、新しいビューにプッシュされます。プッシュしますが、2回プッシュします。これは、私が得るエラーです。

ネストされたプッシュアニメーションにより、ナビゲーションバーが破損する可能性があります

予期しない状態でナビゲーション遷移を終了します。ナビゲーションバーのサブビューツリーが破損する可能性があります。

AddToDiaryViewControllerの外観遷移を開始/終了するための不均衡な呼び出し:0x1f86ea60。

これはdidSelectDateの私のコードです:

- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
TKDateInformation info = [d dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *myTimeZoneDay = [NSDate dateFromDateInformation:info timeZone:[NSTimeZone systemTimeZone]];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddToDiaryViewController *yourViewController = (AddToDiaryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"AddToDiary"];
NSString *dateSelected = [NSString stringWithFormat:@"Date Selected: %@",myTimeZoneDay];
yourViewController.dateString = dateSelected;

[self.navigationController pushViewController:yourViewController animated:YES];

}

私は次のようにカレンダーを追加しています:

calendar =  [[TKCalendarMonthView alloc] init];
calendar.delegate = self;
calendar.dataSource = self;
// Add Calendar to just off the top of the screen so it can later slide down
calendar.frame = calendar.frame = CGRectMake(0, 0, 320,400);
// Ensure this is the last "addSubview" because the calendar must be the top most view layer
[self.view addSubview:calendar];

誰かがこれを手伝ってくれますか?少し早いですがお礼を

4

1 に答える 1

0

このメソッドを作成して修正しました

-(void)addToDiary{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddToDiaryViewController *yourViewController = (AddToDiaryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"AddToDiary"];
NSString *dateSelected = [NSString stringWithFormat:@"Date Selected: %@",myTimeZoneDay];
yourViewController.dateString = dateSelected;

[self.navigationController pushViewController:yourViewController animated:YES];
}

次に、didSelectDateで[selfaddToDiary]を呼び出します。

これが誰かに役立つことを願っています

于 2013-02-15T11:16:44.957 に答える