처음에는 탭 하나가있는 탭 막대 프로젝트가 있고보기 컨트롤러에는 단추가 있습니다. 버튼을 탭하면 특정보기 컨트롤러가 tabbar 컨트롤러/탭 항목에 추가 될 것으로 예상됩니다. 그러나 버튼을 누를 때마다 동일한 뷰 컨트롤러/탭 항목이 추가됩니다 (동일한 탭 항목이 여러 개 있음). 버튼을 두 번 누르는 횟수에 관계없이 하나의 ViewController에 대해 하나의 탭 항목을 제한하려고합니다. 어떤 도움을 주시면 감사하겠습니다.런타임에 추가하기 전에 TabBar 항목이 이미 있는지 확인하는 방법은 무엇입니까?
-(IBAction) buttontap:id(sender){
UITableViewController*TableView = [mainStoryBoard instantiateViewControllerWithIdentifier:@"Table A"];
TableView.title = @"Table A";
NSMutableArray *TabBarItems = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
if ([self.tabBarController.tabBarItem.title.description isEqualToString:@"Table A"])
{
[TabBarItems addObject:nil];
}
else
{
[TabBarItems addObject:TableView];
TableView.tabBarItem.image = [UIImage imageNamed:@"contents.png"];
}
[self.tabBarController setViewControllers:TabBarItems];
}
감사합니다. 잘 했어. – Sivon