2011-05-11 63 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

相關問題