2011-11-10 15 views
3
私は次のスニペット

UITabbarController - のiOS 5.0とiOS 4.3にすべてのタブの選択を解除する方法だけでなく

DefaultView *defaultView = [[DefaultView alloc]initWithNibName:@"DefaultView" bundle:[NSBundle mainBundle]]; 
     [self.tabBarController setSelectedViewController:nil]; 
     [self.tabBarController setSelectedViewController:defaultView]; 

それは、iOSの4.3のために働くと下記が、iOSの5.0に、それは次のエラーを与える使用してみました

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController setSelectedViewController:] only a view controller in the tab bar controller's list of view controllers can be selected.' 

このエラーを回避するために、iOS 5.0で何をすべきかについての手がかりはありますか?

+0

これは実行できませんか? – inforeqd

答えて

-1

DefaultViewはあなたのタブの1つですか?はいの場合は、この選択を試してください:

NSUInteger newIndex = [self.tabBarController.viewControllers indexOfObjectIdenticalTo:defaultView]; 
[self.tabBarController setSelectedIndex:newIndex]; 

私はそれがあなたが期待していたかどうか、多分詳細情報ですか?

編集:あなたはこのエラーを受けています:only a view controller in the tab bar controller's list of view controllers can be selected。つまり、デフォルトのビューはビューのリストにないので、選択できません。

+1

あなたが投票を辞退したとき、少なくとも理由を説明する時間が必要です。この投稿には答えがありません。私はそれをすべて手助けしようとしました。 – anasaitali

関連する問題