2016-04-03 3 views
1

私はタブバー内のすべてのアイテム/オブジェクトを削除するためにiOSの動作を探していますが、後でそれらを復元することもできます。すべての項目を削除するには/次のコードは、オブジェクトを正常に動作している:tabBarController内のすべてのオブジェクトを削除し、後でデフォルトのtabBarを復元しますか?

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; 
[controllers removeAllObjects]; 
[self.tabBarController setViewControllers:controllers animated:YES]; 

しかし、それが削除された後、どのように私は再びデフォルトのタブバーを復元できますか?具体的にするようにしてください。

ありがとうございます。

答えて

1
// backup the current viewcontrollers 
NSArray *viewControllerBackup = self.tabBarController.viewControllers; 

// remove tabs 
[self.tabBarController setViewControllers:@[] animated:YES]; 

// restore tabs 
[self.tabBarController setViewControllers:viewControllerBackup animated:YES]; 
+0

このコードでは、tabBar項目は削除されますが、復元されません。/アニメーションに問題はありますか?他の言葉で、tabBar項目は、viewController全体をリロードせずにどこからも出現させることができますか? – user1293618

+0

です。 ViewControllerを安全な場所にバックアップする必要があります。私のサンプルプロジェクトを見てみましょう:https://github.com/slotti85/RestoreTabs –

関連する問題