簡體   English   中英

如何在下一個視圖中顯示標簽欄控制器

[英]how to show tabbar controller into next View

我在AppDelegate中有一個TabBar控制器,然后在TabBar上有導航控制器。 但是當我將導航控制器推到其他視圖控制器而又保留在TabBar的第一個tabItem上時,我遇到了問題。

我的AppDelegate.h是:

 @interface IlmStreamAppDelegate : NSObject <UIApplicationDelegate,UINavigationControllerDelegate,UINavigationControllerDelegate> 
    {
        UIWindow *window;
        UITabBarController *rootViewController;
        UINavigationController *_navController;
    }

    @property (nonatomic, retain) IBOutlet UIWindow *window;
    @property (nonatomic, retain) IBOutlet UITabBarController *rootViewController;
    @property (nonatomic, retain) UINavigationController *navController;

    @end

我的AppDelegate.m是:

  #import "IlmStreamAppDelegate.h"

    @implementation IlmStreamAppDelegate

    @synthesize window;
    @synthesize rootViewController;
    @synthesize navController;
    #pragma mark -
    #pragma mark Application lifecycle

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

        // Override point for customization after application launch.

        [rootViewController setTitle:@"Categories"];    
        _navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
        [window  addSubview:_navController.view];

        [self.window makeKeyAndVisible];

        return YES;
    }

    @end

您可以編寫一個自定義XXTabBarController(UIViewController的普通子類),可以將其推入導航控制器堆棧,但仍具有“視圖控制器”的所有功能。每個“選項卡”都有其自己的視圖控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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