![](/img/trans.png)
[英]How to add a tab bar item to UITabBarController without a view controller?
[英]Tab bar without TabBarController - add View Controller for Tab bar item in storyboard
我已經向視圖控制器添加了一個標簽欄(不是 TabViewController),然后向該標簽欄添加了一些標簽欄項目。
現在我想將其他視圖控制器附加到 Storyboard 中的那些標簽欄項目。
當我從選項卡欄項按 Ctrl + 拖動到視圖控制器時,我沒有任何選項。
請提出一種方法來做到這一點。
我遇到了同樣的問題,但我找不到一種方法來將它自己的 viewController 分配給一個 viewController,就像在 TabViewController 的情況下一樣。
我用容器解決了它。 tabBar 中每個 tabBarItem 的一個容器,根據tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法中選定的 tabBarItem 隱藏或顯示它們。
1.在 storyBoard 的 UIviewController 中創建容器:就像這樣選擇你的 tabBar 和 Ctrl+Drag 來委托類來監聽 tabBarDelegate 方法:看這里
2.聲明相應的 IBOutlets,包括您的 tabBAr:
#import <UIKit/UIKit.h>
@interface TabsMainViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITabBar *tabBar;
@property (strong, nonatomic) IBOutlet UIView *directoryContainer;
@property (strong, nonatomic) IBOutlet UIView *groupsContainer;
@end
3.在tabBarDelegate方法中選擇要顯示的容器:
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
switch (item.tag) {
case 1:
_directoryContainer.hidden = NO;
_groupsContainer.hidden = YES;
break;
case 2:
_directoryContainer.hidden = YES;
_groupsContainer.hidden = NO;
break;
default:
break;
}
}
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.