ビューの存続期間中にUITabbarItemsを編集したい。背景には、ログインビューを備えたアプリがあり、ユーザーが管理者であるかどうかに応じて、管理者のTabbarItemが表示されるかどうかがわかります。
私はこのコードを使用して、最初にAppDelegateにUITabbarControllerを作成しています。
// AppDelegate.m
settings = [[settingsViewController alloc] init];
settings.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Einstellungen" image:[UIImage imageNamed:@"settings.png"] tag:3];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:readState, friends, settings, nil];
後で別のUIViewControllerからアイテムを操作しようとしても、何も起こらず、UITabbarは以前と同じままです。私は実際に私が想像できる2つの方法を試しました:
[[self tabBarController] setToolbarItems:[[[self tabBarController] toolbarItems] arrayByAddingObject:admin] animated:NO];
[[self tabBarController] setViewControllers:[[[self tabBarController] viewControllers] arrayByAddingObject:admin] animated:NO];
どうすれば目標を達成できますか?よろしくお願いします、ジュリアン