2009-09-24 2 views
1

두 코드의 차이점은 무엇입니까? 그것은 몇 가지 메모리 문제가있을 수 있으므로탭 전환 방법의 차이점

self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1]; 

self.tabBarController.selectedIndex = 1; 

내 애플은 상단 문에 추락했다. 한 방법의 이점이 다른 방법보다 유리합니까?

답변

0

사실, selectedIndex 속성을 설정하면 첫 번째 문과 비슷한 작업이 수행되지만 더 자세한 검사가 수행됩니다. TabBar에 컨트롤러가 5 개 이상있을 때 차이가 생기므로 '추가'탭이 있습니다. 이 문서는 우리에게 무엇인가 :

- selectedIndex의

이 속성은 명목상 viewControllers 속성의 배열의 인덱스를 나타냅니다. 그러나 선택한보기 컨트롤러가 현재 추가 탐색 컨트롤러 인 경우이 속성에는 값 NSNotFound가 포함됩니다. 이 속성을 설정하면 선택한 뷰 컨트롤러가 viewControllers 배열의 지정된 인덱스에있는 뷰 컨트롤러로 변경됩니다. 추가 탐색 컨트롤러 자체를 선택하려면 selectedViewController 속성 값을 변경해야합니다.

버전 3.0 이전의 iPhone OS 버전에서이 속성은 선택된 탭 막대 항목의 색인 만 반영합니다. 이 값을 탭 표시 줄에 표시되지 않고 더 많은 탐색 컨트롤러로 대신 관리하는보기 컨트롤러의 인덱스로 설정하려고해도 아무 효과가 없습니다.

+0

흥미 롭습니다. 감사. – Bryan