取消选择或取消选择iOS 5中标签栏中的所有标签

Nik*_*Nik 5 uitabbarcontroller uitabbaritem uitabbar unselect ios5

我是iOS开发的新手,我直接从IOS 5开始.我创建了一个故事板,其中包含一个tabview控制器作为其rootviewcontroller.我已经放了两个标签.

我想最初取消选择/取消选中所有标签.我该怎么做呢?我尝试了以下内容

 UIView *view = [[UIView alloc]initWithNibName:@"view" bundle:[NSBundle mainBundle]];
    [self.tabBarController setSelectedViewController:nil];
    [self.tabBarController setSelectedViewController:view];
Run Code Online (Sandbox Code Playgroud)

我添加了标识符"view"的视图.

但这不起作用,它给出了错误:

 unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)

我也试过以下

[self.tabBarController.tabBar setSelectedItem:nil];
Run Code Online (Sandbox Code Playgroud)

但它说

'NSInternalInconsistencyException',原因是:'不允许直接修改由标签栏控制器管理的标签栏.'

我已在第一个选项卡的控制器中尝试了此代码.我想这样做是因为我想在第一个标签视图的顶部放置一个默认视图,并在下面任何一个标签上单击使用后隐藏它.

Hur*_*rkS 9

我用它来清除任何选中的tabBarItems

[myTabBar setSelectedItem:nil];
Run Code Online (Sandbox Code Playgroud)


tom*_*cca 5

老问题。仅作记录用途,如果选项卡栏由TabBarController管理,则不能取消选择所有选项卡。方法:

[self.tabBar setSelectedItem:nil];

工作只有当标签栏是不是从一个标签栏控制器来管理。如果是这样,则无法取消选择所有选项卡,必须始终选择一个选项卡。