2011-12-29 2 views
1

나는 탭볼 항목을 클릭 할 때 IBaction이 실행되도록하고 싶습니다. Xcode 4.2에있는 기본 탭 막대 템플릿을 사용하고 있으며, IB 작업을 링크하는 방법을 알고 있습니다. 버튼에 ...하지만, IBaction을 tabBaritem (화면 하단)에 연결할 때 어려움에 처하게됩니다. 누군가가 내 탭 중 하나를 클릭하면 작업이 실행됩니까?UITabBarItem이 IBAction Xcode 4.2를 실행합니다.

이 작업을 수행하려면 어떻게해야합니까?

감사합니다.

답변

1

툴바로 탭 표시 줄을 사용하는 것은 좋지 않습니다. UI 요소가 있습니다. 탭 바 버튼을 클릭 할 때 실제로 액션을 실행하려면 버튼으로 활성화 된 컨트롤러에 액션을 추가해야합니다.

+0

정확하게 대신 'UIToolbar'를 사용하십시오. – Till

+0

나는 동의하지만, 개발자로서 항상 디자인을 제어 할 수있는 것은 아니다. 또한 탭 바에서 수행 할 작업이 필요한 요구 사항이 있습니다. 그래서 나는 이것에 대한 해결 방법이 필요할 것이다. –

0

ViewController를 UITabBarDelegate로 설정하고 각 탭 표시 줄 항목에 태그를 지정하면됩니다 (태그 0, 1 및 2). 그런 다음 아래와 같이 UITabBarDelegate 메서드를 구현합니다. 단순히 "[self performTaskXXX]"를 실행해야하는 코드로 바꿉니다.

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    switch (item.tag) { 
    case 0: 
     [self performTaskOne]; 
     break; 
    case 1: 
     [self performTaskTwo]; 
     break; 
    case 2: 
     [self performTaskThree]; 
     break; 
    default: 
     break; 
    } 
}