2012-03-22 3 views
1

UITabBarItems에 작업을 추가 할 때 약간의 문제가 있습니다. TabBarController를 사용하지 않고 항목이있는 Tabbar 만 사용합니다.탭 표시 줄 항목에서 작업을 실행하려면 어떻게해야합니까?

는 내가있는 viewDidLoad에서 다음을 시도했다 : 이것은 Unrecognized Selector sent to instance 예외를 일으키는

[_myTabItem performSelectorOnMainThread:@selector(myfunction:) withObject:nil waitUntilDone:NO]; 

.

비슷한 문제를 가진 사람이 있습니까?

+0

코드에 존재하여 myFunction의 정의 않습니다 myfunction { } : – Demz

+0

가의 하나에 (myFunction이 (ID) VAR)를 응답하십시오 대답 – Raj

답변

-1
[_myTabItem performSelectorOnMainThread:@selector(myfunction:) withObject:nil waitUntilDone:NO]; 

을 위의 코드 줄에서의 myfunction 인수를 가지는 분명하다,하지만 당신은 통과되지 않습니다 어떤 인수, 당신은 withObject:nil

하나가 myfunction에 필요한 매개 변수를 전달, 또는 사용 설정 간단한

+0

그랬어 :) . – Roskvist

-1

performSelectorOnMainThread 호출을 사용하여 수행하려는 작업이 확실하지 않습니다. 그냥 탭 막대 항목 myfunction: 메시지를 보냅니다. 그리고 막대 항목이 분명히 응답하지 않습니다.

탭 표시 줄 항목이 동작을 트리거한다고 생각하지 않습니다. 그것들은 탭 바를위한 빌딩 블록 일 뿐이므로 UITabBarDelegate 프로토콜로 설명 된 모든 이벤트를 사용자에게 보냅니다. 프로토콜에는 tabBar:didSelectItem: 메서드가 포함되어 있습니다.이 메서드는 눌렀 던 탭 막대 항목에 응답하는 방법입니다. (그러나 일반적으로, 탭을 선택한 것에 대해 생각 탭 표시 줄의 항목을 누를 것에 대해 생각하지 않습니다.)

관련 문제