私は iOS 開発の初心者で、これは非常に基本的な質問かもしれません。私のアプリではUITabBarController
、各 VC に 5 つの VC があります。タブバーアイテムのクリックを処理しています-
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
switch (item.tag)
{
case 0:
{
vc1 = [[VC1 alloc] initWithNibName:@"VC1" bundle:nil];
[self.view addSubview:vc1.view];
[tabbarObj setSelectedItem:[tabbarObj.items objectAtIndex:0]];
}
break;
case 1:
{
vc2 = [[VC2 alloc] initWithNibName:@"VC2" bundle:nil];
[self.view addSubview:vc2];
}
break;
case 2:
{
vc3 = [[VC3 alloc] initWithNibName:@"VC3" bundle:nil];
[self.view addSubview:vc3];
}
break;
case 3:
{
[tabbarObj setSelectedItem:[tabbarObj.items objectAtIndex:3]];
}
break;
case 4:
{
vc5 = [[VC5 alloc] initWithNibName:@"VC5" bundle:nil];
[self.view addSubview:vc5];
}
break;
default:
break;
}
}
タブバットアイテムをクリックするたびに現在のビューにサブビューが追加されるため、これはタブバーを処理する正しい方法ではないことを知っています。誰かが私にもっと良い方法を提案できますか?ありがとう。