如何以编程方式更改选项卡栏项目显示的视图控制器?

时间:2014-01-28 12:31:09

标签: ios objective-c xcode

我有一个iOS应用程序,其中包含使用故事板创建的标签栏控制器。其中一个标签栏按钮位于表格视图控制器(通过导航控制器),该控制器显示用户选择的“最喜欢”项目列表。但是,如果该项列表为空,我想显示一个带有简单静态消息的不同视图控制器。是否可以以编程方式更改标签栏按钮/ segue的“目标”视图控制器?如果是这样,怎么样?或者有更好的替代方案来实现这一目标吗?谢谢!

2 个答案:

答案 0 :(得分:1)

请勿使用tabBar索引处理。

更好对于您的方案,请尝试以下方法:

ViewDidLoad中,检查favourite items

 if(empty ){
   //hide the tableView(tableView =nil ) && Show the Static Message.
}else{
   // Hide the static Message && initiate the tableView
}

答案 1 :(得分:-1)

太简单了

[self.tabBarController setSelectedIndex:i];

i - 要重定向的标签号的索引。