2011-12-27 82 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

相關問題