2012-03-22 35 views
1

我在添加UITabBarItems操作時遇到了一些問題。我沒有使用TabBarController,只是帶有項目的tabbar。如何從標籤欄項目觸發操作?

我曾嘗試在viewDidLoad中的以下內容:

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

這是造成Unrecognized Selector sent to instance例外。

有沒有人處理過類似的問題?

+0

不MyFunction的定義存在於你的代碼(myfunction的:(ID)VAR) – Demz 2012-03-22 12:09:51

+0

請給任何迴應回答 – Raj 2012-03-23 04:32:43

回答

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

從上面的代碼行的很清楚,有一個參數myfunction,但你不及格任何參數,設置withObject:nil

要麼通過所需的參數爲myfunction,或者只是用簡單的myfunction { }

+0

這樣做:) 。 – Roskvist 2012-03-23 11:51:54

-1

我不確定您要使用performSelectorOnMainThread調用來完成什麼。這只是發送標籤欄項目myfunction:消息,顯然酒吧項目沒有迴應。

我不認爲標籤欄項目應該觸發動作。它們只是標籤欄的構建塊,然後它會發送給您 - 代表 - 所有事件,如UITabBarDelegate協議所述。該協議包含一個tabBar:didSelectItem:方法,這是您如何響應被按下的標籤欄項目。 (但在一般情況下,不考慮被按下標籤欄項目,想想被選中的標籤。)