2011-05-11 89 views
0

有没有办法在XCode中刷新标签的内容?我设置了一个标签,如下所示:[[dappDelegate tabBarController] setSelectedIndex:1];刷新xcode中的选项卡?

但是,当我尝试从不同的屏幕执行操作时,仍会选中相同的选项卡屏幕。有没有办法让标签完全重新加载数据?

谢谢,格雷姆。

回答

0

我用周围的黑客攻击似乎对我的情况下工作:

if(tabBarController.selectedIndex == 1) 
{ 
[tabBarController setSelectedIndex:-1]; 
[tabBarController setSelectedIndex:1]; 
} 
else 
{ 
[tabBarController setSelectedIndex:1]; 
} 
+0

感谢您的答复。在我的按钮上点击不同的标签,我添加了上面的代码。但是,它仍然表现得如此。该视图仍然不会重新加载= [代码应该去其他地方? – Graeme 2011-05-11 18:53:53

+0

我真的基于这个UISegmentControl我只是搞乱了,但理论仍然适用于标签栏,我相信我上面发布的代码将获得索引1中的UIViewController调用viewWillAppear:再次,并在那里你允许更新视图,如果这是有道理的。它仍然可以取决于控制器的类型。 – 2011-05-11 19:00:07

+0

耶,我试图通过tabBarController来做到这一点。当改变到标签栏中的不同屏幕时,除setSelectedIndex外,还有其他任何代码需要调用吗? – Graeme 2011-05-11 22:54:17

相关问题