2012-03-22 19 views
1

私はUITabBarItemsでアクションを追加することに少し問題があります。私はTabBarControllerを使用していません。タブバーアイテムからアクションをトリガーするにはどうすればよいですか?

私は、のviewDidLoadで、次を試してみました:

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

これはUnrecognized Selector sent to instance例外の原因となっています。

誰も同じような問題に対処しましたか?

+0

を使用MyFunctionの定義は、あなたのコードには存在しないのどちらかwithObject:nil

を設定する(MyFunctionの:(ID)VAR) – Demz

+0

は、のいずれかにご返信ください答え: – Raj

答えて

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

を上記のコード行からそのmyfunctionは引数を持つことは明らかであるが、あなたは渡していません任意の引数、あなたがmyfunctionに必要なパラメータを渡す、または単純なmyfunction { }

+0

それはそれでした:) 。 – Roskvist

-1

performSelectorOnMainThreadコールを使用して達成しようとしていることがわかりません。それはちょうどmyfunction:というメッセージをタブバーに送りますが、明らかにそのバーアイテムは応答しません。

タブバーのアイテムがアクションを引き起こすとは思われません。それらはタブバーのビルディングブロックにすぎず、UITabBarDelegateプロトコルで説明されているすべてのイベントがデリゲートに送信されます。プロトコルには、tabBar:didSelectItem:メソッドが含まれています。これは、押されているタブバー項目にどのように応答するかを示します。 (しかし、一般的には、タブが選択さについて考え、タブバーの項目を押してについて考えていない。)

関連する問題