2012-07-06 7 views
0

에서의 UITabBar에서 탭 선택 이벤트를 받기 내 MainStoryboard의 구조는 : 사용자가 검색 탭을 다시 선택하면의 ViewController

->Tab Bar Controller -> Navigation Controller -> View Controller (Search) 

는, 그것에있는 UIScrollView는에 스크롤 내가 가지고 싶은 행동이된다 상단. 그러나 TabBarController에서 이벤트를 가져 오는 방법을 잘 모르겠습니다.

나는 특히, UITabBarDelegate에 대한 많은 재료에서 찾아 봤는데 :

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

나는 확실히이 있지만 제대로 작동하도록 관리하지 있습니다. 델리게이트를 설정하는 방법에 대해서는 매우 확신 할 수 없다. 나는 IB에서 그것을 연결하려고했지만, 그것은 나를 허용하지 않을 것이다. 또한 AppDelegate에서 UITabBar를 얻으려고 시도했습니다 (일부 겉으로는 관련 답변을 살펴본 후).

모든 포인터는 (null이 아닌 한) 크게 감사하겠습니다.

답변

1
UITabBar *aTabBar = [UITabBarItem alloc] init]; 

.... 당신이 aTabBar 수정하려는 ....

[aTabBar setDelegate:self] 
0

위임자로 지정하려는 객체의 "@interface"부분에 "<UITabBarDelegate>"을 추가하는 것을 잊지 마십시오. 응용 프로그램 위임은 보통 "응용 프로그램이 포 그라운드로 돌아오고있다" "응용 프로그램이 일시 중단됩니다"또는 같은 응용 프로그램 수준 이벤트에 대한 의미로

내 자신의 코드에 대해, 나는 보통 응용 프로그램 위양이 아니라고 일부 개체를 (사용). 검색보기 컨트롤러에 "<UITabBarDelegate>"을 추가하는 경우 "didSelectItem"메소드로 수행하는 작업은 검색보기 컨트롤러에만 적용됩니다. 그렇지 않으면 어떤 탭 표시 줄 항목이 표시되는지에 따라 다양한보기 컨트롤러에서 작업을 수행하려는 경우 다른 객체를 인스턴스화하십시오.

+0

나는 내 검색보기 컨트롤러에서 이있다. 실제로 대리인으로 설정하는 방법을 알고 싶습니다. 내가 시도한 것은 그걸 한 것처럼 보이지 않는다. – ratbum

관련 문제