0
我有一個tabbarcontroller設置爲主控制器,其視圖是使用界面生成器配置的。現在,在編程方面,我想改變默認的類視圖。如何做呢?例如,一個選項卡視圖是從class1設置的,我想從class2設置它。謝謝。在tabbarcontroller上更改視圖類
我有一個tabbarcontroller設置爲主控制器,其視圖是使用界面生成器配置的。現在,在編程方面,我想改變默認的類視圖。如何做呢?例如,一個選項卡視圖是從class1設置的,我想從class2設置它。謝謝。在tabbarcontroller上更改視圖類
我不知道,如果這是你的意思,而是要以編程方式,你可以使用這個tabbarcontroller分配不同的視圖控制器:
UIViewController *viewController1 = [[FirstTab alloc] initWithNibName:@"FirstTab" bundle:NSBundle.mainBundle];
UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:viewController1];
UIViewController *viewController2 = [[SecondTab alloc] initWithNibName:@"SecondTab" bundle:NSBundle.mainBundle];
UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:viewController2];
myTabBarController = [[UITabBarController alloc] init];
myTabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil];
我會添加和刪除標籤欄項目,而不是改變查看單個項目的控制器。
可能不是動畫。
你好,謝謝你的評論。 – Ruth85
以下是您的示例名稱,FirstTab和SecondTab會生成警報(「未找到方法alloc」),並在運行崩潰時返回Sigabrt錯誤。 FirstTab和SecondTab在.h中定義,並在xib中設置IBOutlet。我究竟做錯了什麼??謝謝 – Ruth85
您當然需要導入FirstTab.h和SecondTab.h - 它們是獨立的類/視圖控制器。順便說一句 - 你不需要在這裏使用IB - 這是一個完全程序化的解決方案。 – TommyG