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];
}
}
哦,好主意。我沒有想過這個。謝謝,我會盡力實施它。 :-) – Keks
我有點困惑。我編輯了我的問題來展示問題。我想我已經在使用指針了,所以我不知道如何改變。字典中屬於「滑塊」鍵的對象是我需要在第二個視圖中使用的值。 – Keks
問題是,您正在該方法內部創建該字符串(convertSliderNumber),因此您無法訪問該類中的任何其他位置,因此無法更改它。您需要在課堂中對其進行引用,並在字典的滑塊鍵發生更改時進行更改。 – Jsdodgers