unbalanced calls to begin/end appearance transitions for uiviewcontroller
대한 해답을 찾는 중 딜레이를 주면 된다는 데 아 잘 모르겠다
UI를 관리하는 transition이 끝나지 않은 상태에서 다음 transition을 요청했을 때 발생한다.
1. 시간이 오래걸리는 에니메이션을 사용하지 않는다. 또는 에니메이션 자체를 사용하지 않는다.
- 이건 매우 당연한 이야기. 에니메이션을 사용하지 않는다면 이러한 오류가 발생할 확률이 많이 줄어든다.
2. 화면 전환 또는 컨트롤하는데 어느정도의 시간을 둔다.
- 이건 화면 전환이 매우 빠르게 일어나는경우 사용하면 좋다. 화면 전환을 제어하는 방법에는 여러가지가 있다.
- busy wait 방식으로 특정 조건을 만족하게 구현하거나. call back을 이용할 수 있다.
- 내가 주로 쓰는 방법은 performSelector를 쓰는 것이다. performSelector는 특정 함수를 호출 하는데 임의의 시간동안 delay를 줄수 있다. 아래는 performSelector를 쓰는 예제이다.
[self performSelector:@selector(functionA) withObject:nil afterDelay:0.50];
해석하여 보면 현재 class에 있는 functionA를 0.5초 뒤에 호출하라는 뜻
'Programming > Swift' 카테고리의 다른 글
객체 전달 (0) | 2015.05.13 |
---|---|
tableView에서 JSon하기 (0) | 2015.05.06 |
tableView 기본적으로 꼭 들어가야할 메소드. (0) | 2015.05.04 |
xib에서 스토리보드에 있는 뷰 이동 (0) | 2015.05.04 |
xib와 xib간의 이동 (0) | 2015.05.04 |