我的應用程序中的UIAlertController出現問題,現在通過內部的日期選取器遷移到iOS8。UIAlertController延遲顯示
以下是代碼。
UIAlertController *AlertView = [UIAlertController alertControllerWithTitle:title message:nil preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction *ok = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
[AlertView dismissViewControllerAnimated:YES completion:nil];
}];
UIAlertAction *set = [UIAlertAction actionWithTitle:NSLocalizedString(@"Set to today", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
[self set_to_today:nil];
[AlertView dismissViewControllerAnimated:YES completion:nil];
[self.tableView reloadData];
}];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
[AlertView dismissViewControllerAnimated:YES completion:nil];
}];
UIDatePicker *datePicker = [[[UIDatePicker alloc] init] autorelease];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker setDate:data_appo];
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
[AlertView.view addSubview:datePicker];
[AlertView addAction:ok];
[AlertView addAction:set];
[AlertView addAction:cancel];
[self.view bringSubviewToFront:datePicker];
[self presentViewController:AlertView animated:YES completion:nil];
當用戶從UITableViewController中選擇一行時,會顯示UIAlertController和Date Picker。
問題是以下幾點: 第一次用戶選擇行一切正常......但如果用戶選擇「取消」,然後再選擇detate UIAlertController需要2-3秒才能顯示.. 。這也發生在模擬器中...
我越來越瘋狂....這使得我的應用程序有一個不好的用戶體驗。
任何幫助將大幅升值 感謝
亞歷
嘗試用'AlertView'替換''self''在'bringSubviewToFront'行中並在'self'上調用'dismissViewControllerAnimated:completion:'。 – Felix 2014-10-19 13:24:44
用AlertView替換自己。 – user3197643 2014-10-19 14:35:11
如果我打電話給「dismissViewControllerAnimated:完成:自我」我得到一個錯誤...不知道如果我編碼正確...你可以發佈示例代碼? – user3197643 2014-10-19 14:36:17