0
[설명] UITabBarController가 내시오 App에서
는 각각의 ViewController 몇 서브 클래스 UI 객체를 가질 것이며, 그것에 애니메이션 (transitionwithview)와 UILabel의 인이 UILabel의 적용

(예를 들어 UIlabel의 알파를 사용하여 애니메이션을 깜박임). 애니메이션은 잘 작동하고 잘못된 것은 없습니다.하위 뷰 애니메이션,의 UITabBar의 ViewController에서의 전환

[상황]
는 지금, 탭 (의 ViewController)의 전환 개시, TAB1 작품에 하위 뷰 애니메이션 (로드), 그때 TAB2로 전환 한 후 다시 TAB1로 전환 UILabel의 애니메이션이 중지.
(계층 VC => 서브 클래스 UI 오브젝트> UILabel의)

[질문]
1> I가 생기 난 TAB1로 다시 전환 할 때가는 유지할 수 있는가?
2> UITabBarControllers의 일반적인 우수 사례는 무엇입니까? 사람들이 Tab Selection에서 ViewController를 수동으로 dealloc합니까? 상황을 처리하기 위해 메모리 경고를 기다리시겠습니까?

도와 주셔서 감사합니다.

답변

1

1 : 이상적으로 애니메이션이 멈추는 것이 좋습니다. 보이는 탭이 아닐 때 여러 개의 애니메이션이 다른 탭에서 실행되기를 원하지 않습니다. 당신이 당신의 유스 케이스를 처리 할 수있는 방법은 TAB1

2의 ViewController의

viewWillAppear 

기능에 애니메이션을 다시 시작하는 것입니다 : 없음 수동으로 할당 해제해서는 안된다. 메모리 관리가이를 처리하도록하십시오.

+0

감사합니다. 내 질문은 실제로 단순화되었습니다. 내 VC는 실제로 하위 클래스의 ui 개체로 채워져 있으며, (uiview transitionWithView) 메서드를 사용하여 애니메이션 처리되는 하위보기입니다. 이 경우 가장 좋은 방법은 무엇입니까? 하위보기를 제거하고 viewWillAppear에 다시 배치 하시겠습니까? 아니면 다른 방법이 있습니까? – Tunasing

+0

단순히 탭을 전환 할 때 하위보기를 제거하지 마십시오. viewDidUnload 함수에서 하위 뷰를 제거해야합니다. 그러나 탭을 전환 할 때 호출되지 않습니다. 메모리 문제가있을 때 호출됩니다. 원래 질문에 대한 답변이 있으면이 대답을 수락하십시오. 덕분에 – mbh

+0

감사합니다 mbh, 내 질문에 대한 자세한 내용을해야합니다. – Tunasing