2011-12-27 63 views
0

我在AppDelegate中有一个TabBar控制器,然后在TabBar上有导航控制器。但我遇到问题时,我推动导航控制器到其他视图控制器,同时保持TabBar的第一个tabItem。如何将tabbar控制器显示到下一个视图

我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 

回答

0

您可以编写编写自定义XXTabBarController(UIViewController中的普通子类),可以推到导航控制器堆栈,但仍然具有“视图控制器。每个”选项卡的所有功能“拥有自己的视图控制器。

+0

谢谢大家!我已经完成了它,通过使用UINavigationController为每个TabBarCo项目ntroller。 – 2011-12-27 13:28:06

+0

感谢rishi,但我认为需要15个以上的推翻才能进行投票。顺便说一下,我关心给我的所有答案,我检查他们。如果有效,那么我总是感谢,而在另一种情况下,我会更详细地评论和解释我的问题。 – 2011-12-27 14:10:32

+0

什么问题,如果有人给你写回答,他的声望也增加了这一点..没有伤害.. .. – rishi 2011-12-27 14:12:38

相关问题