iOS7 버전의 내 앱의 경우이 사이드 메뉴 컨트롤 (예 : https://github.com/romaonthego/RESideMenu)을 구현하고 있습니다. 이 구현은 버그가 있으므로 처음부터 직접 다시 구현하기로 결정했습니다. 실제 지침은이 자습서 http://www.doubleencore.com/2013/09/ios-7-custom-transitions/을 사용했습니다. 샘플 코드는 훌륭하게 작동합니다. 하지만 내 경우에는 UIViewController (단추 탭 사용)에서 UITableViewController로 전환해야하고 다시 모든 테이블보기 셀을 선택해야합니다.iOS7 API를 사용하여 UITableViewController로 사용자 정의 UIViewController 전환
테이블보기의 셀을 선택하고 제시된보기 컨트롤러를 닫을 때 실제 애니메이션 전에 지연이 발생한다는 것이 문제입니다.
//this cause animation with delay
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
}
셀 I을 선택한 후에 표시되는 tableview에서 아무 곳이나 누르면 애니메이션이 수행됩니다.
나는 GCD를 사용하여 약간의 지연이 문제가 해결 추가 :- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
double delayInSeconds = 0.1;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
});
}
을하지만 나는이 문제를 해결하지 않고 작품을 지적 튜토리얼 나에게 추한 또한 샘플 코드를 보이는, 그래서 내가 뭔가를 놓친 경우 내가 궁금하네요 왜 이런 일이 일어나는가? TableView 선택이 단일 선택으로 설정되고 Tableview 셀 선택 스타일이 None으로 설정됩니다.
어쩌면 나는 그것의 내용에 맞게 높이를위한 tableview에 몇 가지 제약 조건을 추가하고 있음을 알아야합니다. 그러나 나는 이것이 아무런 제약없이이 문제를 일으키지 않는다고 생각합니다.
답변을 찾았습니까? –