プログラムでタブバーコントローラーを追加してから、2つのビューコントローラーを追加しました。同じコードは次のとおりです。
ExampleViewcontroller.m
self.tabController = [[UITabBarController alloc] init];
viewController1 =[[invoiceviewcontrolleralloc]
initWithNibName:@"invoiceviewcontroller" bundle:nil];
viewController1.title = @"Unpaid Invoice";
viewController2=[[remittanceviewcontrolleralloc]
initWithNibName:@"remittanceviewcontroller" bundle:nil];
tabController.view.frame = CGRectMake(0, 0, 320, 460);
self.tabController.viewControllers = [NSArray arrayWithObjects:
viewController1,viewController2,nil];
[self.view addSubview:tabController.view];
tabController.delegate=self;
self.view bringSubviewToFront:tabController.view];
tabbarcontrollerの方法は次のとおりです。-
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:
(UIViewController *)viewController
{
if(tabController.selectedIndex==0)
{
[viewController2.view removeFromSuperview];
[self.view addSubview:viewController1.view];
}
else if(tabController.selectedIndex==1)
{
[viewController1.view removeFromSuperview];
[self.view addSubview:viewController2.view];
}
[self.view bringSubviewToFront:tabController.view];
}
コードは正常に実行されますが、ビューコントローラが接続する2番目のタブをクリックすると、対話性が失われます。つまり、その中の機能はクリックに応答しません。