我有一個應用程序,它有一個TabBarController上的5個選項卡。爲了簡單起見,我們可以說它們是Tab A,B,C,D和E.每個選項卡都會將用戶導入嵌入到導航控制器中的TableViewController。每個選項卡也有其自己特定的.h和.m文件。大部分代碼在5個選項卡之間非常相似。我想取消這5套類文件,只使用1套。這將使我更容易對應用程序進行更改(在1個地方而不是5個地方)。如何在單個實現文件中檢測選中哪個選項卡?一旦我知道我可以把邏輯到位來呈現特定於哪個選項卡被選中的表...檢測TabBarController從TableViewController中選擇哪個Tab - 代碼重用
我應該提到的另一件事是,我需要檢測TableViewController中選定的選項卡。 TabBarController是應用程序的入口點,我沒有TabBarController子類。
我在TableViewController中試過這段代碼,但它沒有被訪問和/或使用。
@interface MyController : UITableViewController <UITabBarDelegate>
在.m文件:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
//NSLog(@"selectedIndex: %d", self.tabBarController.selectedIndex);
NSLog(@"didSelectItem: %d", item.tag);
}
試着把類似的代碼放在一個類中,然後爲你的A,B,C,D和E VC分類五次。 –