Programming/Swift

unbalanced calls to begin/end appearance transitions for uiviewcontroller

ilovecoffee 2015. 5. 5. 00:59

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