所以這就是我想要發生的事情。我有很多標籤欄項目,我有一個特定的項目,說「共享」。當用戶點擊它時,會彈出一個共享屏幕,而不是我點擊該項目並查看該項目頁面上的內容。TableViewController代表沒有被調用
爲了簡單起見,我想要一個動作,當我點擊標籤欄圖標時被調用。所以,我看這件事,發現這個委託:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
在此代表我想一些事情發生,比如,的NSLog(@「東西」) 但這種委託不會被調用。我已經在.h中設置了委託,並且已經將這些代碼放入了我的TableViewController .m和我的DisplayViewController.m中.h都有委託集。我不知道爲什麼它沒有被調用,但我會把我的代碼放在這裏解釋。
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
if(item.tag == 5)
{
NSLog(@"Something");
}
}
,並在我的.h:
@interface PhotosTableViewController : UITableViewController <UITabBarControllerDelegate, UITabBarDelegate>
您是否將標籤欄的代表設置爲實例化委託協議和方法的對象? – 2013-03-14 23:50:58
NSLog(@「Something」)編碼正確。我只是忘了添加「在問題 – doc92606 2013-03-14 23:51:03
的問題末尾使用UITabBarController或UITabBar?爲其設置了一個代理? – 2013-03-14 23:53:05