我创建了一个应用程序,然后以编程方式创建了 2 个选项卡,然后我创建了 2 个按钮选项卡 1 和选项卡 2 这是 .m 文件的代码
(IBAction)tab1:(id)sender { self.tabBarController.selectedIndex=0; }
(IBAction)tab2:(id)sender { self.tabBarController.selectedIndex=1; }
这是我的 appdelegate.m 的代码
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.tabBarController = [[UITabBarController alloc] init];
UIViewController *viewController1 = [[firstViewController alloc] init];
UIViewController *viewController2 = [[secondViewController alloc] init];
self.tabBarController.viewControllers=[NSArray arrayWithObjects:viewController1,viewController2, nil];
//self.window.rootViewController = self.tabBarController;
self.window.backgroundColor = [UIColor whiteColor];
return YES;
}
显然这段代码没有错误,如果我将 tabbarcontroller 设置为 root,它会显示选项卡,但是当我希望 viewcontroller 是 root 并且按钮指向选项卡时它不起作用。