1

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에 몇 가지 제약 조건을 추가하고 있음을 알아야합니다. 그러나 나는 이것이 아무런 제약없이이 문제를 일으키지 않는다고 생각합니다.

+0

답변을 찾았습니까? –

답변

1

좋은 질문입니다 !!

당신은이 링크를 참조 후 https://www.cocoacontrols.com/controls/saslidemenu

내게 알려주십시오 iOS7에 의 사이드 메뉴에 대한이 링크를 시도하십시오 수 있습니다 괜찮다면

. 위의 질문을 검색하는 동안 의미합니다. :)

안녕하세요 친구, 나는 그것이 잘 작동 RESideMenu의 링크 위에 체크 한

. 원하는 경우 코드를 공유 할 수도 있습니다. !!!