2013-07-29 19 views
0

我使用prepareForSegue()方法通過點擊一個按鈕來傳遞數據。現在,我可以在第二個視圖中使用它將其打印到標籤或類似的東西中。問題在於所述值每隔幾秒改變一次,但第二個視圖僅顯示初始值(因爲事件只發生一次!)。我想過一個計時器,但我不確定這是否能幫助我解決這個問題。是否有人知道使用segue實現這種數據更新的可能性?如果不是,你想如何解決這個問題?我需要一個基本方法的提示。是否有可能將segue傳遞的值更新爲第二個視圖?

在此先感謝!

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
if ([[segue identifier] isEqualToString:@"tab"]){ 

    NSNumber *sliderNumber = [self.dic objectForKey:@"slider"]; 
    NSString *convertSliderNumber = [sliderNumber stringValue]; 

    TabBarViewController *tabBar = [segue destinationViewController]; 

    [tabBar setLabelString:convertSliderNumber]; 

} 

}

回答

0

如果您創建包含值的對象,給segued的viewController一個指向對象,那麼你在那個對象更新任何值將在這兩個viewControllers更新。

+0

哦,好主意。我沒有想過這個。謝謝,我會盡力實施它。 :-) – Keks

+0

我有點困惑。我編輯了我的問題來展示問題。我想我已經在使用指針了,所以我不知道如何改變。字典中屬於「滑塊」鍵的對象是我需要在第二個視圖中使用的值。 – Keks

+0

問題是,您正在該方法內部創建該字符串(convertSliderNumber),因此您無法訪問該類中的任何其他位置,因此無法更改它。您需要在課堂中對其進行引用,並在字典的滑塊鍵發生更改時進行更改。 – Jsdodgers

相關問題