簡體   English   中英

沒有 TabBarController 的標簽欄 - 在故事板中為標簽欄項目添加視圖控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM