5

私は iOS 開発は初めてで、IOS 5 から直接始めました。rootviewcontroller として tabview controller で構成されるストーリーボードを作成しました。私はそれに2つのタブを入れました。

最初にすべてのタブを選択解除/選択解除したい。どうすればいいですか?私は次のことを試しました

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

ここで、識別子「view」を持つビューを追加しました。

しかし、これは機能しませんでした。エラーが発生します。

 unrecognized selector sent to instance

私も次のことを試しました

[self.tabBarController.tabBar setSelectedItem:nil];

しかし、それは言います

「NSInternalInconsistencyException」、理由:「タブ バー コントローラーによって管理されるタブ バーを直接変更することは許可されていません。」

最初のタブのコントローラーでこのコードを試しました。最初のタブビューの上にデフォルトビューを配置し、下のいずれかのタブで使用をクリックすると非表示にしたいので、これを行いたいです。

4

5 に答える 5

9

これを使用して、選択した tabBarItems をクリアします

[myTabBar setSelectedItem:nil];
于 2012-06-13T04:49:02.807 に答える
5

古い質問。念のため、タブ バーが TabBarController によって管理されている場合、すべてのタブの選択を解除することはできません。メソッド:

[self.tabBar setSelectedItem:nil];

タブバーがタブ バー コントローラーから管理されていない場合にのみ機能します。そうである場合、すべてのタブの選択を解除する方法はありません。常に 1 つのタブが選択されている必要があります。

于 2012-07-11T04:54:34.897 に答える