您可以在根目录和标签栏控制器之后使用导航控制器,如下所示:-
这是您的应用程序代表的 .h 文件:-
@interface NavTabDemoAppDelegate : NSObject <UIApplicationDelegate>
{
IBOutlet UINavigationController *navController;
IBOutlet UITabBarController *TabBar;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;
@property (nonatomic, retain) IBOutlet UITabBarController *TabBar;
这是你的应用程序代表的 .m 文件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;
}
将导航控制器和标签栏控制器从库拖放到主 window.xib 并将出口设置为应用程序委托
在 yr tableview 视图控制器的 .h 文件中,创建 yr 委托的对象,如下所示
NavTabDemoAppDelegate *appdelegate;
在 viewdidload 的 yr tableview 控制器的 .m 文件中
appdelegate = [[UIApplication sharedApplication] delegate];
只需在 tableview 视图控制器的 DidSelectRowAtIndexPath 上写这个
[self.navigationController pushViewController:appdelegate.TabBar animated:YES];
完毕!